Skip to content

Web component handling Icon System with SVG Sprites

License

Notifications You must be signed in to change notification settings

IndigoMultimediaTeam/SVGIcon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SVGIcon

Web component handling Icon System with SVG Sprites

Overview

This library provides simple way using icons in svg sprites, just write

<svg-icon use="path/file.svg#icon_name"></svg-icon>

into your HTTML file and or

<script>SVGIcon.setAlias("icon", "path/file.svg#")</script>
<svg-icon use="icon-icon_name"></svg-icon>

Obviously the Custom Elements (V1) are in game, so you can safely use only in latest version of Firefox/Chrome/Chromium/Edge.

Usages

  • SVG sprites file can looks like: <svg>…<defs><svg id="icon_name" …</svg>…</defs></svg> (e.g. icons.svg).
  • Library and config scripts should be ideally placed before icons will be used (convenient place is <head>). There are several types of library in bin/ folder.
  • Web component is now fully functional

Default behaviour

  • Library expose default styling via css var var(--svg-icon-size, 1em) and svg-icon is block element with size of --svg-icon-size
  • In fact library uses <svg…<use xlink:href="…"</use></svg>, so you can follow Icon System with SVG Sprites | CSS-Tricks. But, instead of <g> use <svg> (for more freedom – using viewBox)

More info

Study resourses