Flat buttons are minimal and a flat variation of primary and secondary buttons.
yarn add @commercetools-uikit/flat-button
npm --save install @commercetools-uikit/flat-button
Additionally install the peer dependencies (if not present)
yarn add react
npm --save install react
import FlatButton from '@commercetools-uikit/flat-button';
import { InformationIcon } from '@commercetools-uikit/icons';
const Example = () => (
<FlatButton
tone="primary"
icon={<InformationIcon />}
label="A label text"
onClick={() => alert('Button clicked')}
isDisabled={false}
/>
);
export default Example;
Props | Type | Required | Default | Description |
---|---|---|---|---|
as |
TStringOrComponent |
You may pass in a string like "a" to have the button element render an anchor tag, or
you could pass in a React Component, like a Link .
The <FlatButton> additionally accepts any props or attributes specific to the given element or component. |
||
tone |
union Possible values: 'primary' , 'secondary' , 'inverted' , 'critical'
|
'primary' |
Indicates the color scheme of the button. | |
type |
union Possible values: 'submit' , 'reset' , 'button'
|
'button' |
Used as the HTML type attribute. |
|
label |
string |
✅ | Should describe what the button is for. | |
onClick |
Function See signature. |
Handler when the button is clicked. | ||
icon |
ReactElement |
The icon of the button. | ||
iconPosition |
union Possible values: 'left' , 'right'
|
'left' |
The position of the icon. | |
isDisabled |
boolean |
false |
Determines if the button is disabled.
Note that this influences the tone and onClick will not be triggered in this state. |
(
event: MouseEvent<HTMLButtonElement> | KeyboardEvent<HTMLButtonElement>
) => void
Main Functions and use cases are:
- Secondary or primary action example: clear filters
- Expand/Collapse list of fields example: product attributes