Action list
Action list is a vertical list of interactive actions or options. It's composed of items presented in a consistent. single-column format, with room for icons, descriptions, side information, and other rich visuals.
Description
An ActionList is a styled list of links. It acts as the base component for many
other menu-type components, including ActionMenu and SelectPanel, as well as
the navigational component NavList.
Each item in an action list can be augmented by specifying corresponding leading and/or trailing visuals.
Arguments
| Name | Default | Description |
|---|---|---|
id |
| StringHTML ID value. |
role |
| BooleanARIA role describing the function of the list. listbox and menu are a common values. |
item_classes |
| StringAdditional CSS classes to attach to items. |
scheme |
| SymbolOne of |
show_dividers |
| BooleanDisplay a divider above each item in the list when it does not follow a header or divider. |
select_variant |
| SymbolHow items may be selected in the list. One of |
system_arguments | N/A | Hash |
Examples
Slots
heading
Heading text rendered above the list of items.
| Name | Default | Description |
|---|---|---|
system_arguments | N/A | HashThe arguments accepted by ActionList::Heading. |
items
Items.
| Name | Default | Description |
|---|---|---|
system_arguments | N/A | HashThe arguments accepted by ActionList::Item. |
Methods
with_divider
Adds a divider to the list of items.
| Name | Default | Description |
|---|---|---|
system_arguments | N/A | HashThe arguments accepted by ActionList::Divider. |
select_variant
Returns the value of attribute select_variant.
role
Returns the value of attribute role.
ActionList::Item
An individual ActionList item. Items can optionally include leading and/or trailing visuals,
such as icons, avatars, and counters.
Arguments
| Name | Default | Description |
|---|---|---|
list | N/A | Primer::Alpha::ActionListThe list that contains this item. Used internally. |
parent |
| Primer::Alpha::ActionList::ItemThis item's parent item. |
label |
| StringItem label. If no label is provided, content is used. |
label_classes |
| StringCSS classes that will be added to the label. |
label_arguments |
| HashSystem arguments used to construct the label. |
content_arguments |
| HashSystem arguments used to construct the item's anchor or button tag. |
truncate_label |
| BooleanTruncate label with ellipsis. |
href |
| StringLink URL. |
role |
| StringARIA role describing the function of the item. |
size |
| SymbolControls block sizing of the item. |
scheme |
| SymbolControls color/style based on behavior. |
disabled |
| BooleanDisabled items are not clickable and visually dim. |
description_scheme |
| SymbolDisplay description inline with label, or block on the next line. |
active |
| BooleanIf the parent list's |
on_click |
| StringJavaScript to execute when the item is clicked. |
id |
| StringUsed internally. |
system_arguments | N/A | Hash |
Slots
description
Description content that complements the item's label. See ActionList's description_scheme argument
for layout options.
leading_visual
An icon, avatar, SVG, or custom content that will render to the left of the label.
To render an icon, call the with_leading_visual_icon method, which accepts the arguments accepted by Octicon.
To render an avatar, call the with_leading_visual_avatar method, which accepts the arguments accepted by Avatar.
To render an SVG, call the with_leading_visual_svg method.
To render custom content, call the with_leading_visual_content method and pass a block that returns a string.
trailing_visual
An icon, label, counter, or text to render to the right of the label.
To render an icon, call the with_leading_visual_icon method, which accepts the arguments accepted by Octicon.
To render a label, call the with_leading_visual_label method, which accepts the arguments accepted by Label.
To render a counter, call the with_leading_visual_counter method, which accepts the arguments accepted by Counter.
To render text, call the with_leading_visual_text method and pass a block that returns a string. Eg:
with_leading_visual_text { "Text here" }
trailing_action
A button rendered after the trailing icon that can be used to show a menu, activate a dialog, etc.
| Name | Default | Description |
|---|---|---|
system_arguments | N/A | HashThe arguments accepted by |
tooltip
Tooltip that appears on mouse hover or keyboard focus over the trailing action button. Use tooltips sparingly and as
a last resort. Important: This tooltip defaults to type: :description. In a few scenarios, type: :label may be
more appropriate. Consult the Primer::Alpha::Tooltip documentation for more information.
| Name | Default | Description |
|---|---|---|
type |
| SymbolOne of |
system_arguments | N/A | HashThe arguments accepted by |
Methods
id
Returns the value of attribute id.
list
Returns the value of attribute list.
href
Returns the value of attribute href.
active
Returns the value of attribute active.
disabled
Returns the value of attribute disabled.
parent
Returns the value of attribute parent.
active?
Returns the value of attribute active. Whether or not this item is active.
disabled?
Returns the value of attribute disabled. Whether or not this item is disabled.
ActionList::Heading
Heading used to describe each sub list within an action list.
Arguments
| Name | Default | Description |
|---|---|---|
id |
| StringThe group's identifier (ID attribute in HTML). |
title | N/A | StringSub list title. |
heading_level |
| IntegerHeading level. Level 2 results in an |
subtitle |
| StringOptional sub list description. |
scheme |
| SymbolDisplay a background color if scheme is |
tag | N/A | IntegerSemantic tag for the heading. |
system_arguments | N/A | Hash |
Methods
id
Returns the value of attribute id.
ActionList::Divider
Group heading rendered above the group contents.
Arguments
| Name | Default | Description |
|---|---|---|
scheme |
| SymbolDisplay a background color if scheme is |
system_arguments | N/A | Hash |