Class: UI::Accordion
- Inherits:
-
Phlex::HTML
- Object
- Phlex::HTML
- UI::Accordion
- Includes:
- AccordionBehavior
- Defined in:
- app/components/ui/accordion.rb
Overview
Accordion container component (Phlex) Wraps collapsible accordion items with Stimulus controller
Instance Method Summary collapse
-
#initialize(type: "single", collapsible: false, classes: "", attributes: {}) ⇒ Accordion
constructor
A new instance of Accordion.
- #view_template(&block) ⇒ Object
Methods included from AccordionBehavior
#accordion_data_attributes, #accordion_html_attributes, #merged_data_attributes
Constructor Details
#initialize(type: "single", collapsible: false, classes: "", attributes: {}) ⇒ Accordion
Returns a new instance of Accordion.
25 26 27 28 29 30 31 |
# File 'app/components/ui/accordion.rb', line 25 def initialize(type: "single", collapsible: false, classes: "", attributes: {}, **) @type = type @collapsible = collapsible @classes = classes @attributes = attributes super() end |
Instance Method Details
#view_template(&block) ⇒ Object
33 34 35 |
# File 'app/components/ui/accordion.rb', line 33 def view_template(&block) div(**accordion_html_attributes, &block) end |