Class: Bs5::AccordionComponent
- Inherits:
-
ViewComponent::Base
- Object
- ViewComponent::Base
- Bs5::AccordionComponent
show all
- Includes:
- ComponentsHelper, ViewComponent::SlotableV2
- Defined in:
- app/components/bs5/accordion_component.rb
Defined Under Namespace
Classes: ItemComponent
Constant Summary
ComponentsHelper::COMPONENTS
Instance Method Summary
collapse
#bs5_collapse, #bs5_popover, #bs5_tooltip
Constructor Details
10
11
12
|
# File 'app/components/bs5/accordion_component.rb', line 10
def initialize(flush: false)
@flush = flush
end
|
Instance Method Details
#component_class ⇒ Object
22
23
24
25
26
|
# File 'app/components/bs5/accordion_component.rb', line 22
def component_class
class_names = ['accordion']
class_names << %w[accordion-flush] if flush?
class_names.join(' ')
end
|
#flush? ⇒ Boolean
14
15
16
|
# File 'app/components/bs5/accordion_component.rb', line 14
def flush?
@flush
end
|
#id ⇒ Object
18
19
20
|
# File 'app/components/bs5/accordion_component.rb', line 18
def id
"accordion-#{object_id}"
end
|