This package provides React Components and SVG files for Material Icons, including all five themes.
npm install material-icons-svg
import AccountCircle from "material-icons-svg/components/baseline/AccountCircle";
const User = ({ user }) => (
<div>
{/* React Components also support passing props to the SVG element. */}
<span>
<AccountCircle fill="#ececec" />
{user.name}
</span>
</div>
);
import accountCircle from "material-icons-svg/icons/baseline-account_circle-24px.svg";
const User = ({ user }) => (
<div>
<span>
<img src={accountCircle} />
{user.name}
</span>
</div>
);
The SVG files stored in the icons
folder can be downloaded by running the included download.go
file with go run download.go
. These files should be kept in version control in order to easily track changes.
After downloading the original SVG files, npm run build
will run the build process. The SVG files will be converted to TypeScript React components with svgr
and stored in a ts-components
folder. TypeScript will then compile the components into JavaScript files stored in a components
folder.