@carbon/icon-helpers provides a couple of helpers for rendering <svg> nodes
in a document, or to help get the correct attributes to set on an <svg> node.
These include:
Name
Type
Description
getAttributes
(attributes: Object) => Object
Get the attributes for an <svg> node
formatAttributes
(attributes: Object) => String
Format the attributes into a string that can be applied to a node in the DOM
toString
(descriptor: Object) => String
Format the given icon descriptor into a string. Useful for templates
toSVG
(descriptor: Object) => DOMNode
Format the given icon descriptor into a DOM node
For most of the methods, attributes corresponds with whatever the name and
value would be if you were writing the HTML for the <svg>. For example, if we
wanted to set width and height we would do the following:
In order for the icon to be considered focusable, you will need to provide
either aria-label or aria-labelledby in the given attributes in addition
to tabindex. For example:
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.