Overlay
Description
Overlay components codify design patterns related to floating surfaces such as dialogs and menus. They are private components intended to be used by specialized components, and mostly contain presentational logic and behavior.
Accessibility
- Overlay Accessible Name: An overlay should have an accessible name,
so screen readers are aware of the purpose of the Overlay when it opens.
Give an accessible name setting
:title. The accessible name will be used as the main heading inside the Overlay. - Overlay unique id: A Overlay should be unique. Give a unique id
setting
:id. If no:idis given, a default randomize hex id is generated.
The combination of both :title and :id establishes an
aria-labelledby relationship between the title and the unique id
of the Overlay.
Arguments
| Name | Default | Description |
|---|---|---|
id | StringThe id of the Overlay. | |
title | StringDescribes the content of the Overlay. | |
subtitle | StringProvides dditional context for the Overlay, also setting the | |
popover | SymbolThe popover behaviour. One of | |
size | SymbolThe size of the Overlay. One of | |
padding | SymbolThe padding given to the Overlay body. One of | |
anchor | StringAn ID of the element to anchor onto. Defaults to the | |
anchor_align | SymbolThe anchor alignment of the Overlay. One of | |
anchor_side | SymbolThe side to anchor the Overlay to. One of | |
anchor_offset | SymbolThe anchor offset to give the Overlay. One of | |
allow_out_of_bounds | BooleanAllow the Overlay to overflow its container. | |
visually_hide_title | BooleanIf true will hide the heading title, while still making it available to Screen Readers. | |
role | StringThe ARIA role. One of | |
system_arguments | Hash |
Slots
show_button
Optional button to open the Overlay.
| Name | Default | Description |
|---|---|---|
icon | StringName of Octicons to use instead of text. If provided, a | |
controls | StringThe ID of the menu this button controls. Used internally. | |
button_arguments | HashThe arguments accepted by |
header
Header content.
| Name | Default | Description |
|---|---|---|
divider | BooleanShow a divider between the header and body. | |
size | SymbolOne of One of | |
visually_hide_title | BooleanVisually hide the | |
system_arguments | Hash |
body
Required body content.
| Name | Default | Description |
|---|---|---|
padding | SymbolThe padding. One of | |
system_arguments | Hash |
footer
Footer content.
| Name | Default | Description |
|---|---|---|
show_divider | BooleanShow a divider between the footer and body. | |
system_arguments | Hash |
Overlay::Header
A Overlay::Header is a compositional component, used to render the
Header of an overlay. See Primer::Alpha::Overlay.
Arguments
| Name | Default | Description |
|---|---|---|
title | StringDescribes the content of the Overlay. | |
subtitle | StringProvides additional context for the Overlay, also setting the | |
overlay_id | StringProvides the id of the overlay element so the close button can close it | |
size | SymbolThe size of the Header. One of | |
divider | BooleanShow a divider between the header and body. | |
visually_hide_title | BooleanVisually hide the | |
system_arguments | Hash |
Slots
filter
Optional filter slot for adding a filter input to the header.
| Name | Default | Description |
|---|---|---|
system_arguments | Hash |
subtitle
Optional subtitle slot for adding a subtitle to the header.
| Name | Default | Description |
|---|---|---|
system_arguments | Hash |
Overlay::Footer
A Overlay::Footer is a compositional component, used to render the
Footer of an overlay. See Primer::Alpha::Overlay.
Arguments
| Name | Default | Description |
|---|---|---|
show_divider | BooleanShow a divider between the footer and body. | |
align_content | SymbolThe alginment of contents. One of | |
system_arguments | Hash |
Overlay::Body
A Overlay::Body is a compositional component, used to render the
Body of an overlay. See Primer::Alpha::Overlay.
Arguments
| Name | Default | Description |
|---|---|---|
system_arguments | Hash |