IconButton composes the Button component except that it renders only an icon.
Since IconButton only renders an icon, you must pass the aria-label prop, so
screen readers can give meaning to the button.
The IconButton component accepts most of the props from the Button
component, so we can use colorScheme prop to change the color of the button.
Like the Button component, pass the size prop to change the size of the
button.
Like the Button component, pass the variant prop to change the style of the
button.
You can also use icons from popular libraries like react-icons and just pass it into the button.
| Name | Type | Description | Default |
|---|---|---|---|
| aria-label | string | A11y: A label that describes the button | - |
| colorScheme | string | - | |
| css | Interpolation<{}> | The emotion's css style object | - |
| icon | React.ReactElement | The icon to be used in the button. | - |
| isActive | boolean | If `true`, the button will be styled in its active state. | - |
| isDisabled | boolean | If `true`, the button will be disabled. | - |
| isLoading | boolean | If `true`, the button will show a spinner. | - |
| isRound | boolean | If `true`, the button will be perfectly round. Else, it'll be slightly round | - |
| orientation | "horizontal" | "vertical" | - | |
| size | string | - | |
| spinner | React.ReactElement | Replace the spinner component when `isLoading` is set to `true` | - |
| styleConfig | Record<string, any> | - | |
| variant | string | - |