Sha256: 6b4022fb356f8699f737396560128841f8cd1dbdd76007d4b38e6399dd83f0d4

Contents?: true

Size: 1.38 KB

Versions: 16

Compression:

Stored size: 1.38 KB

Contents

# frozen_string_literal: true

module Primer
  module Alpha
    class Dialog
      # A `Dialog::Header` is a compositional component, used to render the
      # Header of a dialog. See <%= link_to_component(Primer::Alpha::Dialog) %>.
      class Header < Primer::Component
        # @param title [String] Describes the content of the dialog.
        # @param subtitle [String] Provides dditional context for the dialog, also setting the `aria-describedby` attribute.
        # @param show_divider [Boolean] Show a divider between the header and body.
        # @param visually_hide_title [Boolean] Visually hide the `title` while maintaining a label for assistive technologies.
        # @param system_arguments [Hash] <%= link_to_system_arguments_docs %>
        def initialize(
          id:,
          title:,
          subtitle: nil,
          show_divider: false,
          visually_hide_title: false,
          **system_arguments
        )
          @id = id
          @title = title
          @subtitle = subtitle
          @visually_hide_title = visually_hide_title
          @system_arguments = deny_tag_argument(**system_arguments)
          @system_arguments[:tag] = :div
          @system_arguments[:classes] = class_names(
            "Overlay-header",
            { "Overlay-header--divided": show_divider },
            system_arguments[:classes]
          )
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
primer_view_components-0.0.112 app/components/primer/alpha/dialog/header.rb
primer_view_components-0.0.111 app/components/primer/alpha/dialog/header.rb
primer_view_components-0.0.110 app/components/primer/alpha/dialog/header.rb
primer_view_components-0.0.109 app/components/primer/alpha/dialog/header.rb
primer_view_components-0.0.108 app/components/primer/alpha/dialog/header.rb
primer_view_components-0.0.107 app/components/primer/alpha/dialog/header.rb
primer_view_components-0.0.106 app/components/primer/alpha/dialog/header.rb
primer_view_components-0.0.105 app/components/primer/alpha/dialog/header.rb
primer_view_components-0.0.104 app/components/primer/alpha/dialog/header.rb
primer_view_components-0.0.103 app/components/primer/alpha/dialog/header.rb
primer_view_components-0.0.102 app/components/primer/alpha/dialog/header.rb
primer_view_components-0.0.101 app/components/primer/alpha/dialog/header.rb
primer_view_components-0.0.100 app/components/primer/alpha/dialog/header.rb
primer_view_components-0.0.99 app/components/primer/alpha/dialog/header.rb
primer_view_components-0.0.98 app/components/primer/alpha/dialog/header.rb
primer_view_components-0.0.97 app/components/primer/alpha/dialog/header.rb