Sha256: 0289dd1de5d893a70030cd27bfe4a267110a8163a9f3e405d98acd2b756f2e4d
Contents?: true
Size: 1.91 KB
Versions: 12
Compression:
Stored size: 1.91 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 status :alpha audited_at "2022-10-10" DEFAULT_VARIANT = :medium VARIANT_MAPPINGS = { DEFAULT_VARIANT => "", :large => "Overlay-header--large" }.freeze VARIANT_OPTIONS = VARIANT_MAPPINGS.keys # @param id [String] The HTML element's ID value. # @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 variant [Symbol] <%= one_of(Primer::Alpha::Dialog::Header::VARIANT_OPTIONS) %> # @param system_arguments [Hash] <%= link_to_system_arguments_docs %> def initialize( id:, title:, subtitle: nil, show_divider: false, visually_hide_title: false, variant: DEFAULT_VARIANT, **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", VARIANT_MAPPINGS[fetch_or_fallback(VARIANT_OPTIONS, variant, DEFAULT_VARIANT)], { "Overlay-header--divided": show_divider }, system_arguments[:classes] ) end end end end end
Version data entries
12 entries across 12 versions & 2 rubygems