Method: Primer::Alpha::ActionBar::Item#initialize

Defined in:
app/components/primer/alpha/action_bar/item.rb

#initialize(item_content, **item_arguments) ⇒ Item

Returns a new instance of Item.

Parameters:

  • item_content (String)

    The content to render inside the item.

  • item_arguments (Hash)

    <%= link_to_system_arguments_docs %>

[View source]

12
13
14
15
16
17
18
19
20
21
22
# File 'app/components/primer/alpha/action_bar/item.rb', line 12

def initialize(item_content, **item_arguments)
  @system_arguments = {
    tag: item_arguments[:tag] || :div,
    data: {
      targets: "action-bar.items"
    }.merge(item_arguments[:data] || {}),
    classes: class_names("ActionBar-item", item_arguments[:classes])
  }

  @item_content = item_content
end