Class: StimulusPlumbers::Components::Combobox::Builder
Overview
Yielded to ‘Combobox#render`: selects a variant renderer, then exposes its `metadata` (trigger/wrapper wiring) and renders its panel body.
Defined Under Namespace
Modules: DefaultMetadata
Instance Method Summary
collapse
#any?, #initialize, #none?, #options_for, #resolve, slot
Instance Method Details
#date(**options) ⇒ Object
11
|
# File 'lib/stimulus_plumbers/components/combobox/builder.rb', line 11
def date(**options) = select(Date, options)
|
#dropdown(**options) ⇒ Object
9
|
# File 'lib/stimulus_plumbers/components/combobox/builder.rb', line 9
def dropdown(**options) = select(Dropdown, options)
|
17
|
# File 'lib/stimulus_plumbers/components/combobox/builder.rb', line 17
def metadata = renderer ? renderer::Metadata : DefaultMetadata
|
#options ⇒ Object
16
|
# File 'lib/stimulus_plumbers/components/combobox/builder.rb', line 16
def options = selection ? selection[:options] : {}
|
#render_panel(template, panel_attrs:) ⇒ Object
19
20
21
|
# File 'lib/stimulus_plumbers/components/combobox/builder.rb', line 19
def render_panel(template, panel_attrs:)
renderer&.new(template)&.render(panel_attrs: panel_attrs, **options)
end
|
#renderer ⇒ Object
15
|
# File 'lib/stimulus_plumbers/components/combobox/builder.rb', line 15
def renderer = selection&.fetch(:renderer)
|
#selected? ⇒ Boolean
14
|
# File 'lib/stimulus_plumbers/components/combobox/builder.rb', line 14
def selected? = @slots.key?(:variant)
|
#time(**options) ⇒ Object
12
|
# File 'lib/stimulus_plumbers/components/combobox/builder.rb', line 12
def time(**options) = select(Time, options)
|
#typeahead(**options) ⇒ Object
10
|
# File 'lib/stimulus_plumbers/components/combobox/builder.rb', line 10
def typeahead(**options) = select(Typeahead, options)
|