ActionBar

A collection of horizontally aligned IconButtons. The IconButtons can be split into groups by adding a divider. When there is not enough space, IconButtons that don't fit will be added to an overflow menu.

Page navigation navigation

React
readyReviewed for a11y
Rails
readyNot reviewed for a11y

Use an ActionBar to render multiple buttons in a row. Buttons can be split into groups by adding a divider. When there is not enough space, buttons that don't fit will be added to an overflow menu.

React examples

Default

Small size variant

ActionBar has 3 size variants: large, medium (default), and small.

With dividers

Dividers can be added to visually group related buttons. However, don't use a divider at the beginning or end of the ActionBar.

With text button children

ActionBar button guidelines

Demo of overflow behavior

When the buttons don't fit in the available horizontal space, they're moved to an overflow menu. Dividers from the ActionBar are preserved in the overflow menu.

More code examples

See the ActionBar Storybook stories

Props

ActionBar

NameRequiredDescription
aria-label
string
When provided, a label is added to the action bar
aria-labelledby
string
When provided, uses the element with that ID as the accessible name for the ActionBar
children
ReactNode
Buttons in the action bar
size
'small' | 'large' | 'medium'
Size of the action bar
flush
boolean
Allows ActionBar to be flush with the container
className
string
Custom className

ActionBar.IconButton

NameRequiredDescription
children
Required
React.ReactNode
This will be the Button description.
icon
Component
Provide an octicon. It will be placed in the center of the button
aria-label
string
Use an aria label to describe the functionality of the button. Please refer to [our guidance on alt text](https://primer.style/guides/accessibility/alternative-text-for-images) for tips on writing good alternative text.
disabled
boolean
Provides a disabled state for the button. The button will remain focusable, and have `aria-disabled` applied.

ActionBar.Divider

NameRequiredDescription