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
.
<><Button>Button</Button><ButtonDanger>Button danger</ButtonDanger><ButtonOutline>Button outline</ButtonOutline><ButtonPrimary>Button primary</ButtonPrimary><ButtonInvisible>Button invisible</ButtonInvisible><ButtonClose onClick={() => window.alert('button clicked')} /><ButtonGroup display="block" my={2}><Button>Button</Button><Button>Button</Button><Button>Button</Button></ButtonGroup><ButtonTableList>Button table list </ButtonTableList></>
Native <button>
HTML attributes are forwarded to the underlying React button
component and are not listed below.
Name | Type | Default | Description |
---|---|---|---|
as | String | button | Sets 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 |