Buttons
Buttons communicate the action that will occur when the user touches them.
- Module @rmwc/button
- Import styles:
- Using CSS Loader
- import '@rmwc/button/styles';
- Or include stylesheets
- '@material/button/dist/mdc.button.css'
- '@rmwc/@rmwc/icon/icon.css'
- '@material/ripple/dist/mdc.ripple.css'
- MDC Docs: https://material.io/develop/web/components/buttons/
<Button label="Button" />
<>
<Button label="Icon" icon="favorite" />
<Button label="Trailing" trailingIcon="keyboard_arrow_right" />
<Button label="Loading" icon={<CircularProgress />} />
</>
<>
<Button label="Raised" raised />
<Button label="Unelevated" unelevated />
<Button label="Outlined" outlined />
<Button label="Dense" dense />
<Button label="No Ripple" ripple={false} />
</>
<>
<Button label="Danger" danger raised />
<Button label="Danger" danger outlined />
<Button label="Danger" danger />
</>
<>
<Button
label="With Theme"
raised
theme={['secondaryBg', 'onSecondary']}
/>
{}
<Button
label="With Theme"
theme="secondary"
ripple={{ accent: true }}
/>
</>
<Button>
{}
As Children
</Button>
Button
The Button component.
Props
Name | Type | Description |
---|
children | React.ReactNode | Content specified as children. |
danger | undefined | false | true | Used to indicate a dangerous action. |
dense | undefined | false | true | Make the Button dense. |
disabled | undefined | false | true | Make the button disabled |
icon | RMWC.IconPropT | An Icon for the Button |
label | React.ReactNode | any | Content specified as a label prop. |
outlined | undefined | false | true | Make the button outlined. |
raised | undefined | false | true | Make the Button raised. |
ripple | RipplePropT | Adds a ripple effect to the component |
trailingIcon | RMWC.IconPropT | A trailing icon for the Button |
unelevated | undefined | false | true | Make the button unelevated. |