Sha256: ab1c06ef7940e9ed6592aa3f74caa5e0df834fdb1ba2ce37ac3ab6debd2d8889

Contents?: true

Size: 930 Bytes

Versions: 111

Compression:

Stored size: 930 Bytes

Contents

# frozen_string_literal: true

# :nocov:

module Primer
  module Alpha
    class ActionBar
      # ActionBar::Item is an internal component that wraps the items in a div with the `ActionBar-item` class.
      class Item < Primer::Component
        # @param item_content [String] The content to render inside the item.
        # @param item_arguments [Hash] <%= link_to_system_arguments_docs %>
        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

        def call
          render(Primer::BaseComponent.new(**@system_arguments)) { render(@item_content) }
        end
      end
    end
  end
end

Version data entries

111 entries across 111 versions & 2 rubygems

Version Path
openproject-primer_view_components-0.33.2 app/components/primer/alpha/action_bar/item.rb
openproject-primer_view_components-0.33.1 app/components/primer/alpha/action_bar/item.rb
openproject-primer_view_components-0.33.0 app/components/primer/alpha/action_bar/item.rb
primer_view_components-0.25.1 app/components/primer/alpha/action_bar/item.rb
openproject-primer_view_components-0.32.1 app/components/primer/alpha/action_bar/item.rb
openproject-primer_view_components-0.32.0 app/components/primer/alpha/action_bar/item.rb
openproject-primer_view_components-0.29.1 app/components/primer/alpha/action_bar/item.rb
openproject-primer_view_components-0.29.0 app/components/primer/alpha/action_bar/item.rb
primer_view_components-0.23.0 app/components/primer/alpha/action_bar/item.rb
openproject-primer_view_components-0.28.1 app/components/primer/alpha/action_bar/item.rb
openproject-primer_view_components-0.28.0 app/components/primer/alpha/action_bar/item.rb
openproject-primer_view_components-0.27.0 app/components/primer/alpha/action_bar/item.rb
openproject-primer_view_components-0.26.0 app/components/primer/alpha/action_bar/item.rb
openproject-primer_view_components-0.25.1 app/components/primer/alpha/action_bar/item.rb
primer_view_components-0.22.0 app/components/primer/alpha/action_bar/item.rb
primer_view_components-0.21.1 app/components/primer/alpha/action_bar/item.rb
openproject-primer_view_components-0.25.0 app/components/primer/alpha/action_bar/item.rb
openproject-primer_view_components-0.24.0 app/components/primer/alpha/action_bar/item.rb
primer_view_components-0.21.0 app/components/primer/alpha/action_bar/item.rb
primer_view_components-0.20.1 app/components/primer/alpha/action_bar/item.rb