@primer/octicons
Install
This package is distributed with npm. After installing npm, you can install @primer/octicons
with this command:
npm install @primer/octicons
Usage
For all the usages, we recommend using the CSS located in build/build.css
. This is some simple CSS to normalize the icons and inherit colors.
After installing @primer/octicons
you can access the icons like this:
var octicons = require("@primer/octicons")
octicons.alert
There will be a key for every icon, with toSVG
and other properties.
Note: alert
in the above example can be replaced with any valid icon name. Icons with multi-word names (e.g. arrow-right
) cannot be accessed using dot notation (e.g. octicons.alert
). Instead, use bracket notation (e.g. octicons['arrow-right']
).
octicons[name].symbol
Returns the string of the symbol name, same as the key for that icon.
octicons.x.symbol
octicons[name].keywords
Returns an array of keywords for the icon. The data comes from keywords.json. Consider contributing more aliases for the icons.
octicons.x.keywords
octicons[name].heights
Each icon can have multiple SVGs that are designed for different sizes. The heights
property allows you to access all the SVGs for an icon using the natural height of the SVG.
octicons.x.heights
octicons[name].heights[height].width
Returns the icon's true width, based on the SVG view box width. Note, this doesn't change if you scale it up with size options, it only is the natural width of the icon.
octicons[name].heights[height].path
Returns the string representation of the path of the icon.
octicons.x.heights[16].path
octicons[name].heights[height].options
This is an object of all the attributes that will be added to the output tag.
octicons.x.heights[16].options
octicons[name].toSVG()
Returns a string of the <svg>
tag.
octicons.x.toSVG()
The .toSVG()
method accepts an optional options
object. This is used to add CSS class names, accessibility options, and sizes.
class
Add more CSS classes to the <svg>
tag.
octicons.x.toSVG({ "class": "close" })
aria-label
Add accessibility aria-label
to the icon.
octicons.x.toSVG({ "aria-label": "Close the window" })
width and height
Size the SVG icon larger using width
and height
independently or together. .toSVG()
will automatically choose the best SVG to render based on the width or height passed in.
octicons.x.toSVG({ "width": 45 })