← Components

Variants

Primary — amber fill
Default
Hover
Focus
Active
Disabled
Loading
Secondary — amber outline
Default
Hover
Focus
Active
Disabled
Loading
Ghost — neutral outline
Default
Hover
Focus
Active
Disabled
Danger — coral fill · destructive actions only
Default
Hover
Focus
Active
Disabled
Loading

Sizes

Small · Medium · Large — all variants
sm · 28px
md · 36px
lg · 44px
sm ghost
md ghost
lg ghost

With icons

Leading icon · Trailing icon · Icon only
Leading icon
Trailing icon
Edit action
Icon only
Icon sm

Odoo-style action bar

Typical button group at the top of a record form
Record form action bar — Edit mode
Record form action bar — Confirmed record

State reference

State Trigger Visual change Markup
DefaultBase appearance<button>
HoverMouse overBackground darkens by ~10%CSS :hover
FocusKeyboard tab / click3px amber focus ring via box-shadowCSS :focus-visible
ActiveMouse / finger downScale 0.98, background darkens furtherCSS :active
Disableddisabled attr40% opacity, cursor: not-alloweddisabled
LoadingAsync action startsSpinner replaces leading icon, label updates to "…ing"aria-busy="true"