Directory

iron-iconset-svg - Vaadin Add-on Directory

Represents a source of icons expressed as a collection of inline SVGs iron-iconset-svg - Vaadin Add-on Directory
[![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 ```