2.2.0 • Published 2 months ago

@hdoc-react/material-icons v2.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

@hdoc-react/material-icons

Simple component for material design icons in your React app.

Material Icons screenshot

Installation

npm install @hdoc-react/material-icons @material-design-icons/font

Usage

Import @material-design-icons/font in your entry file (example: src/main.jsx in Vite):

import "@material-design-icons/font";

:information_source: Check @material-design-icons/font docs for more info.

Then, in your App.jsx or another file:

import { Icon } from "@hdoc-react/material-icons";

function App() {
  return (
    <>
      <Icon name="shopping_cart" size="large" variant="outlined" />
    </>
  );
}

Props

All props are optional unless otherwise specified.

name (required)

The name of the icon.

Type: string


color

The color of the icon.

Type: 'primary' | 'secondary' | 'error' | 'warning' | 'info' | 'success'


className

Additional class names for extending styles.

Type: string


disabled

Whether the icon is disabled.

Type: boolean


size

Font size for the icon.

Type: 'small' | 'large' | 'inherit'


variant

Variant of the icon.

Type: 'outlined' | 'round' | 'sharp' | 'two-tone'

Customization

You can customize the color and size of the icon by using the following CSS 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;

  /* COLOR VARIANTS */
  --primary: lightblue;
  --secondary: lightpink;
  --error: red;
  --warning: orange;
  --info: blue;
  --success: green;
}

CSS classes

.material-icons

The base styles for the icon


.material-icons-outlined

Styles for the outlined variant


.material-icons-round

Styles for the round variant


.material-icons-sharp

Styles for the sharp variant


.material-icons-two-tone

Styles for the two-tone variant


.material-icons--small

Styles for the small size


.material-icons--large

Styles for the large size


.material-icons--inherit

Styles for the inherit size, i.e., the font size is inherited from the parent element


.material-icons--disabled

Styles for the disabled state


.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 color variant

2.2.0

2 months ago

2.1.0

3 months ago

2.0.1

3 months ago