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