Class: PhlexKit::CollapsibleTrigger

Inherits:
BaseComponent show all
Defined in:
app/components/phlex_kit/collapsible/collapsible_trigger.rb

Overview

Toggle for a Collapsible. Renders a plain wrapper carrying the click action — it deliberately has no role of its own, so nest a real focusable control (a

Instance Method Summary collapse

Methods inherited from BaseComponent

#on

Constructor Details

#initialize(open: false, **attrs) ⇒ CollapsibleTrigger

Returns a new instance of CollapsibleTrigger.



10
11
12
13
# File 'app/components/phlex_kit/collapsible/collapsible_trigger.rb', line 10

def initialize(open: false, **attrs)
  @open = open
  @attrs = attrs
end

Instance Method Details

#view_templateObject



15
16
17
18
19
20
21
# File 'app/components/phlex_kit/collapsible/collapsible_trigger.rb', line 15

def view_template(&)
  div(**mix({
    class: "pk-collapsible-trigger",
    aria_expanded: @open ? "true" : "false",
    data: { phlex_kit__collapsible_target: "trigger", action: "click->phlex-kit--collapsible#toggle" }
  }, @attrs), &)
end