Icon API
Import
import { Icon } from "@hrc/material-icons";
Props
name
(required)
The name of the icon.
Type: string
color
The color variant of the icon.
Type: 'primary' | 'secondary' | 'error' | 'warning' | 'info' | 'success'
disabled
Whether the icon is disabled.
Type: boolean
size
The size variant of the icon.
Type: 'small' | 'large' | 'extra-large' | 'inherit'
variant
The aspect variant of the icon.
Type: 'outlined' | 'round' | 'sharp' | 'two-tone'
className
Additional class names for extending styles.
Type: string
CSS Variables
You can customize the style of <Icon />
component by using the following CSS
variables (custom properties):
.any-parent,.class-to-extend-styles { --icon-color: black; /* default color */ --icon-color-disabled: gray;
--icon-size: 24px; /* default size */ --icon-small: 18px; --icon-large: 36px; --icon-extra-large: 48px;
/* COLOR VARIANTS */ --primary: lightblue; --secondary: lightpink; --error: red; --warning: orange; --info: blue; --success: green;}
CSS Classes
material-icons
The base styles for <Icon />
component.
material-icons--primary
Styles for the primary
color variant.
material-icons--secondary
Styles for the secondary
color variant.
material-icons--error
Styles for the error
color variant.
material-icons--warning
Styles for the warning
color variant.
material-icons--info
Styles for the info
color variant.
material-icons--success
Styles for the success
variant.
material-icons--disabled
Styles for the disabled
state.
material-icons--small
Styles for small
size variant.
material-icons--large
Styles for large
size variant.
material-icons--extra-large
Styles for extra-large
size variant.
material-icons--inherit
Styles for inherit
size variant. The font size is inherited from the parent.
material-icons-outlined
Styles for the outlined
aspect variant.
material-icons-round
Styles for the round
aspect variant.
material-icons-sharp
Styles for the sharp
aspect variant.
material-icons-two-tone
Styles for the two-tone
aspect variant.