@arduino/react-icons is a library to import and use arduino icons as react components
All icons inherit the color of the text whenever it was black in the original icon.
Include in your project with npm or yarn
$ npm install @arduino/react-icons --save
And import and use the component
import { IconAccountActivity, IconWarning } from '@arduino/react-icons';
function Welcome(props) {
return <h1>Hello, {props.name} <IconAccountActivity></h1>;
}
Under the hoods this library is automatically generated. The script scripts/generate-icons.js does the following things:
- retrieves informations from Figma, using the
FIGMA_ICON_FILE_IDandFIGMA_API_ACCESS_TOKENenvironment variables - downloads all icons in svg format
- transforms them using svgr in react components
- constructs an index.ts to export them all
Whenever you need to update the icons and release a new version of the library, follow these steps
-
Grab the
FIGMA_ICON_FILE_IDfrom Figma (at the moment the id is7mUivQVGz0ONtdYnZPa5Ld. It can easily be extracted from the share URL of the Figma file.) -
Grab the
FIGMA_API_ACCESS_TOKENfrom figma (Settings > Personal Access Tokens) -
Make sure the
node_modulesis updatednpm ci
-
Export the environment variables
export FIGMA_API_ACCESS_TOKEN=xxxxxx && export FIGMA_ICON_FILE_ID=7mUivQVGz0ONtdYnZPa5Ld
-
Run the script
npm run gen
Sebastian Hunkeler had the idea and wrote the scripts/generate-icons.js to retrieve the icons from figma