Button
Description
Use Button
for actions (e.g. in forms). Use links for destinations, or moving from one page to another.
Accessibility
Additional markup is required if setting the tag
argument to either :a
or :summary
.
:a
requires you to pass in anhref
attribute:summary
requires you to wrap the component in a<details>
element
Arguments
Name | Required | Description |
---|---|---|
base_button_class | Class The button class to render. | |
scheme | Symbol One of | |
size | Symbol One of | |
block | Boolean Whether button is full-width with | |
align_content | Symbol One of | |
tag | Symbol One of | |
type | Symbol One of | |
inactive | Boolean Whether the button looks visually disabled, but can still accept all the same interactions as an enabled button. | |
disabled | Boolean Whether or not the button is disabled. If true, this option forces | |
label_wrap | Boolean Whether or not the button label text wraps and the button height expands. | |
system_arguments | Hash |
Slots
leading_visual
Leading visuals appear to the left of the button text.
Use:
-
leading_visual_icon
for aPrimer::Beta::Octicon
. -
leading_visual_svg
to render a SVG.
Name | Required | Description |
---|---|---|
system_arguments | Hash Same arguments as |
trailing_visual
Trailing visuals appear to the right of the button text.
Use:
trailing_visual_counter
for aPrimer::Beta::Counter
.
Name | Required | Description |
---|---|---|
system_arguments | Hash Same arguments as |
trailing_action
Trailing action appears to the right of the trailing visual.
Use:
trailing_action_icon
for aPrimer::Beta::Octicon
.
Name | Required | Description |
---|---|---|
system_arguments | Hash Same arguments as |
tooltip
Tooltip
that appears on mouse hover or keyboard focus over the 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 | Required | Description |
---|---|---|
type | Symbol One of | |
system_arguments | Hash Same arguments as |