class ActionView::Storybook::Controls::ControlConfig

Attributes

name[R]
param[R]
value[R]

Public Class Methods

new(param, value, name: nil) click to toggle source
# File lib/action_view/storybook/controls/control_config.rb, line 13
def initialize(param, value, name: nil)
  @param = param
  @value = value
  @name = name || param.to_s.humanize.titlecase
end

Public Instance Methods

to_csf_params() click to toggle source
# File lib/action_view/storybook/controls/control_config.rb, line 19
def to_csf_params
  {
    args: { param => csf_value },
    argTypes: { param => { control: csf_control_params, name: name } }
  }
end
value_from_param(param) click to toggle source
# File lib/action_view/storybook/controls/control_config.rb, line 26
def value_from_param(param)
  param
end

Private Instance Methods

csf_control_params() click to toggle source
# File lib/action_view/storybook/controls/control_config.rb, line 37
def csf_control_params
  { type: type }
end
csf_value() click to toggle source

provide extension points for subclasses to vary the value

# File lib/action_view/storybook/controls/control_config.rb, line 33
def csf_value
  value
end