Once you've found an icon and you're looking to use it in Vanilla JavaScript,
you can import the icon by writing the following in your JavaScript file:
For example, if I wanted to import the 16x16
add
icon, I would write:
importAddIconfrom'@carbon/icons/es/add/16';
In this case, es is used for ES2015 modules (ESM), but one may also use lib
for CommonJS or umd for UMD modules.
In order to render this to the screen, we'll make use of our
icon-helpers package. This package gives us two options for
rendering our icons: toString and toSVG. If rendering in templates, you may
want to use the former. If rendering to the DOM, toSVG may be helpful.
In our case, we'll use toSVG to create a node in the DOM for the 16x16 add
icon:
In the code snippet above, we are targeting the inner path attribute with
[data-icon-path="inner-path"]. The value of fill will be the custom color
you would like to set for the inner path. We also need to set opacity to 1
in order to get this inner path to be visible on the page.
We're always looking for contributors to help us fix bugs, build new features,
or help us improve the project documentation. If you're interested, definitely
check out our Contributing Guide!
This package uses IBM Telemetry to collect de-identified and anonymized metrics
data. By installing this package as a dependency you are agreeing to telemetry
collection. To opt out, see
Opting out of IBM Telemetry data collection.
For more information on the data being collected, please see the
IBM Telemetry documentation.