
Product
Introducing Socket Firewall Enterprise: Flexible, Configurable Protection for Modern Package Ecosystems
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.
@economist/component-icon
Advanced tools
Provides SVG icons images, and classes with SVG background-images.
Provides SVG icons images, and classes with SVG background-images.
To use this you need to add @import "@economist/component-icon"; and @import "@economist/component-icon/backgrounds/ICONNAME.css"; to your postCSS.
Then, use the.icon .icon--ICONNAME classes on any element.
By default, the background icons are black.
To use a color variation, add -COLORNAME to the class name. For example, icon icon-facebook would become icon icon-facebook-london. If that color variation is not there (we don't want to add them all at once!), you need to change this project and publish it again with the new color there.
To inline icon to your HTML, import React component and use it in your code. Each icon is available by name as a single component and takes className as an argument.
Icon does not have default styles.
Example:
import IconTwitter from '@economist/component-icon/lib/inline-icons/twitter';
...
<IconTwitter className="myIcon" />
npm i -S @economist/component-icon
npm test
Have a look at color-variations.json. Then, run the compile-backgrounds script to update the backgrounds/* file.
.svg exported from Sketch worked only after removing sketch:type="MSShapeGroup" attribute. Also, remember there should be no grouped elements in your asset.
(technical explanation)
It doesn't make the CSS heavier this way.
Gzip will deduplicate the color variation and the original, turning each variation into only a few more bytes than just the original. But only if they are close to each other. By forcing you to import both of them at the same time, I'm forcing them to be together in the output CSS file and thus save a lot of space!
This of course won't work if you encode the SVG in base64, so don't do it.
FAQs
Provides SVG icons images, and classes with SVG background-images.
We found that @economist/component-icon demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.

Security News
Open source dashboard CNAPulse tracks CVE Numbering Authorities’ publishing activity, highlighting trends and transparency across the CVE ecosystem.

Product
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.