Skip to content

Button (legacy)

deprecated

Deprecation

Use Button instead.

For more info on the changes, have a look at the migration guide. Button migration guide

Button is used for actions, like in forms, while Link is used for destinations, or moving from one page to another.

In special cases where you'd like to use a <a> styled like a Button, use <Button as='a'> and provide an href.

To create a button group, wrap Button elements in the ButtonGroup element. ButtonGroup gets the same props as Box.

Examples

Kitchen sink

Props

Native <button> HTML attributes are forwarded to the underlying React button component and are not listed below.

NameTypeDefaultDescription
as
String
buttonSets the HTML tag for the component
sx
SystemStyleObject
{}Additional styles
variant
String
'medium'A value of `small`, `medium`, or `large` results in smaller or larger Button text size; no effect if `fontSize` prop is set

Status

Alpha

  • Component props are documented on primer.style/react.
  • Component does not have any unnecessary third-party dependencies.
  • Component can adapt to different themes.
  • Component can adapt to different screen sizes.
  • Component has 100% test coverage.

Beta

  • Component is used in a production application.
  • Common usage examples are documented on primer.style/react.
  • Common usage examples are documented in storybook stories.
  • Component has been reviewed by a systems designer and any resulting issues have been addressed.
  • Component has been manually reviewed by the accessibility team and any resulting issues have been addressed.

Stable

  • Component API has been stable with no breaking changes for at least one month.
  • Feedback on API usability has been sought from developers using the component and any resulting issues have been addressed.
  • Component has corresponding design guidelines documented in the interface guidelines.
  • Component has corresponding Figma component in the Primer Web library.
Edit this page on GitHub
2 contributorsmperrotticolebemis
Last edited by mperrotti on March 16, 2022