class Primer::Alpha::Overlay::Header

Header of an overlay. See <%= link_to_component(Primer::Alpha::Overlay) %>.
A ‘Overlay::Header` is a compositional component, used to render the

def initialize(

Parameters:
  • system_arguments (Hash) -- <%= link_to_system_arguments_docs %>
  • visually_hide_title (Boolean) -- Visually hide the `title` while maintaining a label for assistive technologies.
  • divider (Boolean) -- Show a divider between the header and body.
  • size (Symbol) -- The size of the Header. <%= one_of(Primer::Alpha::Overlay::Header::SIZE_OPTIONS) %>
  • overlay_id (String) -- Provides the id of the overlay element so the close button can close it
  • subtitle (String) -- Provides additional context for the Overlay, also setting the `aria-describedby` attribute.
  • title (String) -- Describes the content of the Overlay.
def initialize(
  id:,
  title:,
  overlay_id: nil,
  subtitle: nil,
  size: DEFAULT_SIZE,
  divider: false,
  visually_hide_title: false,
  **system_arguments
)
  @overlay_id = overlay_id
  @id = id
  @title = title
  @subtitle = subtitle
  @visually_hide_title = visually_hide_title
  @system_arguments = deny_tag_argument(**system_arguments)
  @system_arguments[:tag] = :header
  @system_arguments[:classes] = class_names(
    "Overlay-header",
    { "Overlay-header--divided": divider },
    SIZE_MAPPINGS[fetch_or_fallback(SIZE_OPTIONS, size, DEFAULT_SIZE)],
    system_arguments[:classes]
  )
end