Class: JetUi::Dropdown::TriggerComponent

Inherits:
BaseComponent
  • Object
show all
Defined in:
app/components/jet_ui/dropdown/trigger_component.rb

Instance Method Summary collapse

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, **options)
  @as = as
  @options = options
  @options[:data] ||= {}
  @options[:data][:dropdown_target] = 'trigger'
end

Instance Method Details

#callObject



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
     :span, content, role: :button, class: classes, **@options.except(:class)
  end
end