PostCSS plugin that imports icons google's material design icon library
$ npm install --save postcss-material-icons
const material = require('postcss-material-icons');
const css = 'body {background: material(face, white, 18)}';
//Use stand-alone:
material.process(css).then(res => console.log(res.css));
//=> 'body {background: url(/* base64-encoded white face icon */)}'
// Or as PostCSS plugin:
postcss([material()]).process(css).then(res => console.log(res.css));
//=> 'body {background: url(/* base64-encoded white face icon */)}'
Icons are being cached in the file system, so you won't download them twice.
The plugin transforms material()
into base64 encoded icon inside url()
notation.
Required
Icon name in the library:
.cart {
background-image: material(shopping cart);
}
Yeah, without quotes and with whitespaces!
Default: black
Icon color. Either black
or white
.
Default: 24
Icon size in pixels. 18
, 24
, 36
or 48
.
MIT © Dmitriy Sobolev