iron-iconset-svg - Vaadin Add-on Directory
Represents a source of icons expressed as a collection of inline SVGs[![Published on NPM](https://img.shields.io/npm/v/@polymer/iron-iconset-svg.svg)](https://www.npmjs.com/package/@polymer/iron-iconset-svg)
[![Build status](https://travis-ci.org/PolymerElements/iron-iconset-svg.svg?branch=master)](https://travis-ci.org/PolymerElements/iron-iconset-svg)
[![Published on webcomponents.org](https://img.shields.io/badge/webcomponents.org-published-blue.svg)](https://webcomponents.org/element/@polymer/iron-iconset-svg)
## <iron-iconset-svg>
The `iron-iconset-svg` element allows users to define their own icon sets that
contain svg icons.
See: [Documentation](https://www.webcomponents.org/element/@polymer/iron-iconset-svg),
[Demo](https://www.webcomponents.org/element/@polymer/iron-iconset-svg/demo/demo/index.html).
## Usage
### Installation
```
npm install --save @polymer/iron-iconset-svg
```
### In an HTML file
```html
```
### In a Polymer 3 element
You can use an `` anywhere you could put a custom element,
such as in the shadow root of another component to expose icons to it. However,
if you're going to be creating many instances of the containing component, you
should move your `` out to a separate module. This prevents a
redundant `` from being added to the shadow root of each
instance of that component. See the demo (and specifically
`demo/svg-sample-icons.js`) for an example.
```js
import {PolymerElement} from '@polymer/polymer/polymer-element.js';
import {html} from '@polymer/polymer/lib/utils/html-tag.js';
import '@polymer/iron-iconset-svg/iron-iconset-svg.js';
import '@polymer/iron-icon/iron-icon.js';
class ExampleElement extends PolymerElement {
static get template() {
return html`
`;
}
}
customElements.define('example-element', ExampleElement);
```
## Contributing
If you want to send a PR to this element, here are the instructions for running
the tests and demo locally:
### Installation
```sh
git clone https://github.com/PolymerElements/iron-iconset-svg
cd iron-iconset-svg
npm install
npm install -g polymer-cli
```
### Running the demo locally
```sh
polymer serve --npm
open http://127.0.0.1:/demo/
```
### Running the tests
```sh
polymer test --npm
```