Module: ViewComponent::AccordionComponent

Included in:
UiHelper
Defined in:
app/helpers/view_component/accordion_component.rb

Instance Method Summary collapse

Instance Method Details

#accordion_component(header:, icon_position: 'right', open: false, wrapper_class: '') ⇒ Object



5
6
7
8
9
10
# File 'app/helpers/view_component/accordion_component.rb', line 5

def accordion_component(header:, icon_position: 'right', open: false, wrapper_class: '', &)
  content = capture(&)
  icon_position_style = icon_position == 'right' ? 'justify-between' : 'flex-row-reverse justify-end gap-2'
  render partial: 'view_components/accordion_component/accordion',
         locals: { header:, content:, icon_position_style:, open:, wrapper_class: }
end