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.