class ViewComponent::Storybook::Dsl::LegacyControlsDsl

Constants

Controls

Public Instance Methods

array(param, value, _separator = nil, name: nil) click to toggle source
# File lib/view_component/storybook/dsl/legacy_controls_dsl.rb, line 59
def array(param, value, _separator = nil, name: nil)
  controls << Controls::ObjectConfig.new(value, param: param, name: name)
end
boolean(param, value, name: nil) click to toggle source
# File lib/view_component/storybook/dsl/legacy_controls_dsl.rb, line 15
def boolean(param, value, name: nil)
  controls << Controls::BooleanConfig.new(value, param: param, name: name)
end
check(param, options, value, name: nil) click to toggle source
# File lib/view_component/storybook/dsl/legacy_controls_dsl.rb, line 51
def check(param, options, value, name: nil)
  controls << Controls::OptionsConfig.new(:check, options, value, param: param, name: name)
end
color(param, value, name: nil, preset_colors: nil) click to toggle source
# File lib/view_component/storybook/dsl/legacy_controls_dsl.rb, line 27
def color(param, value, name: nil, preset_colors: nil)
  controls << Controls::ColorConfig.new(value, param: param, name: name, preset_colors: preset_colors)
end
controls() click to toggle source
# File lib/view_component/storybook/dsl/legacy_controls_dsl.rb, line 7
def controls
  @controls ||= []
end
date(param, value, name: nil) click to toggle source
# File lib/view_component/storybook/dsl/legacy_controls_dsl.rb, line 63
def date(param, value, name: nil)
  controls << Controls::DateConfig.new(value, param: param, name: name)
end
inline_check(param, options, value, name: nil) click to toggle source
# File lib/view_component/storybook/dsl/legacy_controls_dsl.rb, line 55
def inline_check(param, options, value, name: nil)
  controls << Controls::OptionsConfig.new(:'inline-check', options, value, param: param, name: name)
end
inline_radio(param, options, value, name: nil) click to toggle source
# File lib/view_component/storybook/dsl/legacy_controls_dsl.rb, line 47
def inline_radio(param, options, value, name: nil)
  controls << Controls::OptionsConfig.new(:'inline-radio', options, value, param: param, name: name)
end
method_missing(method, *args) click to toggle source
Calls superclass method
# File lib/view_component/storybook/dsl/legacy_controls_dsl.rb, line 71
def method_missing(method, *args)
  value = args.first
  control_method = case value
                   when Date
                     :date
                   when Array
                     :array
                   when Hash
                     :object
                   when Numeric
                     :number
                   when TrueClass, FalseClass
                     :boolean
                   when String
                     :text
                   end
  if control_method
    send(control_method, method, *args)
  else
    super
  end
end
multi_select(param, options, value, name: nil) click to toggle source
# File lib/view_component/storybook/dsl/legacy_controls_dsl.rb, line 39
def multi_select(param, options, value, name: nil)
  controls << Controls::OptionsConfig.new(:'multi-select', options, value, param: param, name: name)
end
number(param, value, name: nil, min: nil, max: nil, step: nil) click to toggle source
# File lib/view_component/storybook/dsl/legacy_controls_dsl.rb, line 19
def number(param, value, name: nil, min: nil, max: nil, step: nil)
  controls << Controls::NumberConfig.new(:number, value, param: param, name: name, min: min, max: max, step: step)
end
object(param, value, name: nil) click to toggle source
# File lib/view_component/storybook/dsl/legacy_controls_dsl.rb, line 31
def object(param, value, name: nil)
  controls << Controls::ObjectConfig.new(value, param: param, name: name)
end
radio(param, options, value, name: nil) click to toggle source
# File lib/view_component/storybook/dsl/legacy_controls_dsl.rb, line 43
def radio(param, options, value, name: nil)
  controls << Controls::OptionsConfig.new(:radio, options, value, param: param, name: name)
end
range(param, value, name: nil, min: nil, max: nil, step: nil) click to toggle source
# File lib/view_component/storybook/dsl/legacy_controls_dsl.rb, line 23
def range(param, value, name: nil, min: nil, max: nil, step: nil)
  controls << Controls::NumberConfig.new(:range, value, param: param, name: name, min: min, max: max, step: step)
end
respond_to_missing?(_method, *) click to toggle source
# File lib/view_component/storybook/dsl/legacy_controls_dsl.rb, line 67
def respond_to_missing?(_method, *)
  true
end
select(param, options, value, name: nil) click to toggle source
# File lib/view_component/storybook/dsl/legacy_controls_dsl.rb, line 35
def select(param, options, value, name: nil)
  controls << Controls::OptionsConfig.new(:select, options, value, param: param, name: name)
end
text(param, value, name: nil) click to toggle source
# File lib/view_component/storybook/dsl/legacy_controls_dsl.rb, line 11
def text(param, value, name: nil)
  controls << Controls::TextConfig.new(value, param: param, name: name)
end