module ViewComponent::Storybook::Controls::ControlsHelpers

Public Instance Methods

array(default_value, separator = nil) click to toggle source
# File lib/view_component/storybook/controls/controls_helpers.rb, line 55
def array(default_value, separator = nil)
  ActiveSupport::Deprecation.warn("`array` `separator` argument will be removed in v1.0.0.") if separator
  Controls::ObjectConfig.new(default_value)
end
boolean(default_value) click to toggle source
# File lib/view_component/storybook/controls/controls_helpers.rb, line 11
def boolean(default_value)
  Controls::BooleanConfig.new(default_value)
end
check(options, default_value, labels: nil) click to toggle source
# File lib/view_component/storybook/controls/controls_helpers.rb, line 47
def check(options, default_value, labels: nil)
  Controls::MultiOptionsConfig.new(:check, options, default_value, labels: labels)
end
color(default_value, preset_colors: nil) click to toggle source
# File lib/view_component/storybook/controls/controls_helpers.rb, line 23
def color(default_value, preset_colors: nil)
  Controls::ColorConfig.new(default_value, preset_colors: preset_colors)
end
custom(*args, **kwargs, &block) click to toggle source
# File lib/view_component/storybook/controls/controls_helpers.rb, line 64
def custom(*args, **kwargs, &block)
  Controls::CustomConfig.new.with_value(*args, **kwargs, &block)
end
date(default_value) click to toggle source
# File lib/view_component/storybook/controls/controls_helpers.rb, line 60
def date(default_value)
  Controls::DateConfig.new(default_value)
end
inline_check(options, default_value) click to toggle source
# File lib/view_component/storybook/controls/controls_helpers.rb, line 51
def inline_check(options, default_value)
  Controls::MultiOptionsConfig.new(:'inline-check', options, default_value)
end
inline_radio(options, default_value, labels: nil) click to toggle source
# File lib/view_component/storybook/controls/controls_helpers.rb, line 43
def inline_radio(options, default_value, labels: nil)
  Controls::OptionsConfig.new(:'inline-radio', options, default_value, labels: labels)
end
klazz(value_class, *args, **kwargs) click to toggle source
# File lib/view_component/storybook/controls/controls_helpers.rb, line 68
def klazz(value_class, *args, **kwargs)
  Controls::CustomConfig.new.with_value(*args, **kwargs) do |*a, **kwa|
    value_class.new(*a, **kwa)
  end
end
multi_select(options, default_value, labels: nil) click to toggle source
# File lib/view_component/storybook/controls/controls_helpers.rb, line 35
def multi_select(options, default_value, labels: nil)
  Controls::MultiOptionsConfig.new(:'multi-select', options, default_value, labels: labels)
end
number(default_value, min: nil, max: nil, step: nil) click to toggle source
# File lib/view_component/storybook/controls/controls_helpers.rb, line 15
def number(default_value, min: nil, max: nil, step: nil)
  Controls::NumberConfig.new(:number, default_value, min: min, max: max, step: step)
end
object(default_value) click to toggle source
# File lib/view_component/storybook/controls/controls_helpers.rb, line 27
def object(default_value)
  Controls::ObjectConfig.new(default_value)
end
radio(options, default_value, labels: nil) click to toggle source
# File lib/view_component/storybook/controls/controls_helpers.rb, line 39
def radio(options, default_value, labels: nil)
  Controls::OptionsConfig.new(:radio, options, default_value, labels: labels)
end
range(default_value, min: nil, max: nil, step: nil) click to toggle source
# File lib/view_component/storybook/controls/controls_helpers.rb, line 19
def range(default_value, min: nil, max: nil, step: nil)
  Controls::NumberConfig.new(:range, default_value, min: min, max: max, step: step)
end
select(options, default_value, labels: nil) click to toggle source
# File lib/view_component/storybook/controls/controls_helpers.rb, line 31
def select(options, default_value, labels: nil)
  Controls::OptionsConfig.new(:select, options, default_value, labels: labels)
end
text(default_value) click to toggle source
# File lib/view_component/storybook/controls/controls_helpers.rb, line 7
def text(default_value)
  Controls::TextConfig.new(default_value)
end