class ViewComponent::Storybook::Controls::OptionsConfig

Constants

TYPES

Public Instance Methods

to_csf_params() click to toggle source
# File lib/view_component/storybook/controls/options_config.rb, line 21
def to_csf_params
  super.deep_merge(argTypes: { param => { options: options } })
end
value_from_params(params) click to toggle source
Calls superclass method
# File lib/view_component/storybook/controls/options_config.rb, line 12
def value_from_params(params)
  params_value = super(params)
  if params_value.is_a?(String) && symbol_value
    params_value.to_sym
  else
    params_value
  end
end

Private Instance Methods

csf_control_params() click to toggle source
# File lib/view_component/storybook/controls/options_config.rb, line 27
def csf_control_params
  labels.nil? ? super : super.merge(labels: labels)
end
symbol_value() click to toggle source
# File lib/view_component/storybook/controls/options_config.rb, line 31
def symbol_value
  @symbol_value ||= default_value.is_a?(Symbol)
end