U.S. flagA digital services project by Flexion

Button

actionUSWDS-derived

A clickable button for form submissions and actions.

Reference: USWDS documentation ↗

Variants

Accent Cool

Accent Warm

As Link

Base

Big

Big Secondary

Default

Disabled Default

Disabled Outline

Disabled Secondary

Inverse

Outline

Secondary

Small

Small Outline

Unstyled

Contract

Class mapping

USWDSFlexNotes
usa-button.flex-buttonBase button class
usa-button--outlinedata-variant="outline"Outline/ghost variant
usa-button--secondarydata-variant="secondary"Secondary (red) variant
usa-button--accent-cooldata-variant="accent-cool"Accent cool variant
usa-button--accent-warmdata-variant="accent-warm"Accent warm variant
usa-button--basedata-variant="base"Base (gray) variant
usa-button--inversedata-variant="inverse"Inverse variant for dark backgrounds
usa-button--unstyleddata-variant="unstyled"Link-styled button
usa-button--bigdata-size="big"Large button size

Verified properties

background-colorcolorpadding-toppadding-rightpadding-bottompadding-leftfont-sizefont-weightborder-radiusborder-top-widthborder-right-widthborder-bottom-widthborder-left-width

Intentional differences

display: ours = inline-flex, USWDS = inline-block

We use inline-flex for centering content and icon alignment; USWDS uses inline-block

Behavior promises

  • ○ Focus ring visible on keyboard focus
  • ✓ Disabled state prevents interaction

Source CSS