Usage
Color
Size
xs
sm
md
lg
xl
Radius
xs
sm
md
lg
xl
Variants
Colors
ActionIcon color prop accepts only keys of theme.colors (including colors index reference, i. e. blue.3). Hex, rgba, hsl and other CSS colors are not supported:
data- attributes
ActionIcon has the following attributes on the root element:
data-disabledwhendisabledprop istruedata-loadingwhenloadingprop istrue
You can customize disabled and loading styles with these attributes:
Polymorphic component
ActionIcon is a polymorphic component, you can change root element:
Get element ref
Accessibility
ActionIcon does not have an associated label, set title or aria-label props to make it visible for screen readers:
ActionIcon component props
| Name | Type | Description |
|---|---|---|
| children | ReactNode | Icon |
| color | MantineColor | Key of theme.colors |
| disabled | boolean | Indicates disabled state |
| gradient | MantineGradient | Controls gradient settings in gradient variant only |
| loaderProps | LoaderProps | Props spread to Loader component |
| loading | boolean | Indicates loading state |
| radius | number | "xs" | "sm" | "md" | "lg" | "xl" | Button border-radius from theme or number to set border-radius in px |
| size | number | "xs" | "sm" | "md" | "lg" | "xl" | Predefined icon size or number to set width and height in px |
| variant | "outline" | "transparent" | "light" | "default" | "filled" | "subtle" | "gradient" | Controls appearance |