Polymer - Iron Icon



The <iron-icon> element is used to display a single icon. The default icon size is 24px square.

An icon can be displayed using src as shown below −

<iron-icon src = "icon.png"></iron-icon>

The following code shows how to set the size of an icon.

<iron-icon class = "big" src = "big_icon.png"></iron-icon>
<style is = "custom-style">
   .big {
      --iron-icon-height: 20px;
      --iron-icon-width: 20px;
   }
</style>

There are various set of icons in the iron elements. For default set of icons, you need to import the iron-icons.html file in your index file and to define an icon use the icon attribute as shown in the following command.

<link rel = "import" href = "/components/iron-icons/iron-icons.html">

<iron-icon icon = "android"></iron-icon>

You can also use different built-in set of icons by importing iron-icons/<iconset>icons.html file and define the icon as <iconset>:<icon>.

For instance, you want to use a communication icon, then the code will be −

<link rel = "import" href = "/components/iron-icons/communication-icons.html">

<iron-icon icon = "communication:email"></iron-icon>

You can also use an icon by creating custom icon sets as shown below −

<iron-icon icon = "fruit:berry"></iron-icon>

The following table shows the custom properties to be used for styling −

Sr.No. Property name & Description
1

--iron-icon

It is a mixin that is applied to an icon. Default value is {}

2

--iron-icon-width

It specifies the width of an icon. Default value is 24px.

3

--iron-icon-height

It specifies the height of an icon. Default value is 24px.

4

--iron-icon-fill-color

Property for filling the color of SVG icon. Default value is currentcolor.

5

--iron-icon-stroke-color

Property for filling the stroke color of SVG icon.

Example

To use the iron-icon element, navigate to your project folder in the command prompt and use the following command −

bower install PolymerElements/iron-icon --save

The following example demonstrates the use of iron-icon element −

<!DOCTYPE html>
<html>
   <head>
      <title>iron-icon</title>
      <base href = "https://user-content-dot-custom-elements.appspot.com/PolymerElements/iron-icon/v1.0.13/iron-icon/">
      <script src = "../webcomponentsjs/webcomponents-lite.js"></script>
      <link rel = "import" href = "../iron-icons/iron-icons.html">
      <link rel = "import" href = "iron-icon.html">
   </head>

   <body>
      <h2>Iron-Icon Example</h2>
      <iron-icon icon = "android"></iron-icon>
   </body>
</html>

Output

To run the application, navigate to your project directory and run the following command −

polymer serve

Now open the browser and navigate to http://127.0.0.1:8081/. Following will be the output.

Iron Icon
polymer_elements.htm
Advertisements