Class: LightningUiKit::AccordionComponent

Inherits:
BaseComponent
  • Object
show all
Defined in:
app/components/lightning_ui_kit/accordion_component.rb

Instance Method Summary collapse

Methods inherited from BaseComponent

#merge_classes

Methods included from HeroiconHelper

#heroicon

Constructor Details

#initialize(open_first: true, **options) ⇒ AccordionComponent

Returns a new instance of AccordionComponent.



4
5
6
7
# File 'app/components/lightning_ui_kit/accordion_component.rb', line 4

def initialize(open_first: true, **options)
  @open_first = open_first
  @options = options
end

Instance Method Details

#classesObject



9
10
11
12
13
14
# File 'app/components/lightning_ui_kit/accordion_component.rb', line 9

def classes
  merge_classes([
    "lui:divide-y lui:divide-border",
    @options[:class]
  ].compact.join(" "))
end

#dataObject



16
17
18
19
20
21
# File 'app/components/lightning_ui_kit/accordion_component.rb', line 16

def data
  {
    controller: "lui-accordion",
    lui_accordion_open_first_value: @open_first
  }.merge(@options[:data] || {})
end