Class: NitroKit::Accordion
- Defined in:
- app/components/nitro_kit/accordion.rb
Instance Attribute Summary
Attributes inherited from Component
Instance Method Summary collapse
- #content(**attrs) ⇒ Object
-
#initialize(**attrs) ⇒ Accordion
constructor
A new instance of Accordion.
- #item(**attrs) ⇒ Object
- #trigger(text = nil, **attrs) ⇒ Object
- #view_template ⇒ Object
Methods inherited from Component
Constructor Details
#initialize(**attrs) ⇒ Accordion
Returns a new instance of Accordion.
5 6 7 8 9 10 11 |
# File 'app/components/nitro_kit/accordion.rb', line 5 def initialize(**attrs) super( attrs, class: item_class, data: { controller: "nk--accordion" } ) end |
Instance Method Details
#content(**attrs) ⇒ Object
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'app/components/nitro_kit/accordion.rb', line 47 def content(**attrs) builder do div( **mattr( attrs, class: content_class, data: { nk__accordion_target: "content" }, aria: { hidden: "true" } ) ) do div(class: "pb-4") { yield } end end end |
#item(**attrs) ⇒ Object
19 20 21 22 23 24 25 |
# File 'app/components/nitro_kit/accordion.rb', line 19 def item(**attrs) builder do div(**attrs) do yield end end end |
#trigger(text = nil, **attrs) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'app/components/nitro_kit/accordion.rb', line 27 def trigger(text = nil, **attrs) builder do ( **mattr( attrs, type: "button", class: trigger_class, data: { action: "nk--accordion#toggle", nk__accordion_target: "trigger" }, aria: { expanded: "false" } ) ) do block_given? ? yield : plain(text) chevron_icon end end end |
#view_template ⇒ Object
13 14 15 16 17 |
# File 'app/components/nitro_kit/accordion.rb', line 13 def view_template div(**attrs) do yield end end |