[](http://slackin.grommet.io) [](https://travis-ci.org/grommet/grommet-icons) [](https://codeclimate.com/github/grommet/grommet-icons/coverage) [](https://david-dm.org/grommet/grommet-icons) [][contributing]
# grommet-icons
Iconography for Grommet and React.js
## Install
`npm install grommet-icons --save`
or
`yarn add grommet-icons`
## Usage
```javascript
import { Facebook } from 'grommet-icons';
```
Visit our [site](https://icons.grommet.io/) for more icons.
## Create Your Own Grommet Icon
Any 24x24px SVG may be converted to an icon using the `` icon. For example:
If an icon is decorative and does not need to be read out by assisstive technologies, use `` with default properties. If the icon should be read out by assisstive technologies, apply `aria-hidden={undefined}` and an appropriate `a11yTitle` to ``.
```javascript
import React from 'react';
import { Blank } from 'grommet-icons';
export const MyIcon = (props) => (
{/* your 24x24 svg goes here - e.g. here's a 24x24px circle */}
);
export const MyOtherIcon = (props) => (
{/* your 24x24 svg goes here - e.g. here's a 24x24px circle */}
);
```
## Try
Check out this [codesandbox](https://codesandbox.io/s/xvr25oxo4o)
## Customize
The theme for the icon supports different colors and sizes. The default definition is:
```
theme = {
global: {
colors: {
icon: '#666666',
}
},
icon: {
size: {
small: '12px',
medium: '24px',
large: '48px',
xlarge: '96px',
},
extend: undefined,
},
}
```
You can customize sizing and/or colors by specifying your own theme.
The `colors` property allows you to use color names. For
instance: `colors: { brand: '#ff0000' }` would allow you to use
``.
```javascript
import { ThemeProvider } from 'styled-components';
import { base, deepMerge } from 'grommet-icons';
const theme = deepMerge(base, {
global: {
colors: {
brand: '#ff0000',
},
},
});
return (
);
```
## Build
To build this library, execute the following commands:
1. Install NPM modules
$ npm install (or yarn install)
2. Run pack
$ npm run build
3. Test and run linters:
$ npm run lint
4. Generate React icons:
$ npm run generate-icons
[contributing]: CONTRIBUTING.md