Class: JetUi::Dropdown::TriggerComponent
- Inherits:
-
BaseComponent
- Object
- ViewComponent::Base
- BaseComponent
- JetUi::Dropdown::TriggerComponent
- Defined in:
- app/components/jet_ui/dropdown/trigger_component.rb
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(as: nil, **options) ⇒ TriggerComponent
constructor
A new instance of TriggerComponent.
Constructor Details
#initialize(as: nil, **options) ⇒ TriggerComponent
Returns a new instance of TriggerComponent.
6 7 8 9 10 11 |
# File 'app/components/jet_ui/dropdown/trigger_component.rb', line 6 def initialize(as: nil, **) @as = as @options = @options[:data] ||= {} @options[:data][:dropdown_target] = 'trigger' end |
Instance Method Details
#call ⇒ Object
13 14 15 16 17 18 19 |
# File 'app/components/jet_ui/dropdown/trigger_component.rb', line 13 def call if @as helpers.jet_ui.public_send(@as, **@options) { content } else content_tag :span, content, role: :button, class: classes, **@options.except(:class) end end |