Class: PhlexKit::Accordion

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

Overview

Vertically stacked, individually-collapsible sections. Ported from ruby_ui's RubyUI::Accordion. Compose Accordion > AccordionItem > (AccordionTrigger + AccordionContent). Animated open/close via the phlex-kit--accordion controller (native Web Animations API — no motion dependency).

Instance Method Summary collapse

Methods inherited from BaseComponent

#on

Constructor Details

#initialize(**attrs) ⇒ Accordion

Returns a new instance of Accordion.



7
# File 'app/components/phlex_kit/accordion/accordion.rb', line 7

def initialize(**attrs) = (@attrs = attrs)

Instance Method Details

#view_templateObject



8
# File 'app/components/phlex_kit/accordion/accordion.rb', line 8

def view_template(&) = div(**mix({ class: "pk-accordion" }, @attrs), &)