Class: ItemComponent

Inherits:
ViewComponent::Base
  • Object
show all
Defined in:
app/components/item_component.rb

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ItemComponent

Returns a new instance of ItemComponent.



7
8
9
# File 'app/components/item_component.rb', line 7

def initialize(**args)
  @args = args.presence || {}
end

Instance Method Details

#callObject



11
12
13
14
15
# File 'app/components/item_component.rb', line 11

def call
   :div, class: [@args.delete(:class), "accordion_item"].compact.join(" "), data: { accordion_target: "item" }, **@args do
    header_component + body_component
  end
end