IconButton
Icon button renders an icon within in a button.
Import
import { IconButton } from 'rsuite';Examples
Basic
With text
Appearance
Circle
Sizes
Colors
Disabled
Active
Loading
Accessibility
ARIA Properties
- IconButton has role of
button.
Keyboard interaction
- When IconButton has focus, Space or Enter activates it.
Props
<IconButton>
| Property | Type (Default) |
Description |
|---|---|---|
| active | boolean | A button can show it is currently the active user selection |
| appearance | Appearance ('default') |
A button can have different appearances |
| as | ElementType ('button') |
You can use a custom element for this component |
| children | ReactNode | Primary content |
| circle | boolean | Set circle button |
| classPrefix | string ('btn-icon') |
The prefix of the component CSS class |
| color | Color | A button can have different colors |
| disabled | boolean | A button can show it is currently unable to be interacted with |
| href | string | Providing a href will render an a element |
| icon | Element<typeof Icon> | Set the icon of button |
| loading | boolean | A button can show a loading indicator |
| placement | 'left' | 'right' ('left') |
The placement of icon |
| size | 'lg' | 'md' | 'sm' | 'xs' ('md') |
A button can have different sizes |
Appearance
type Appearance = 'default' | 'primary' | 'link' | 'subtle' | 'ghost';
Color
type Color = 'red' | 'orange' | 'yellow' | 'green' | 'cyan' | 'blue' | 'violet';