iconly
v2.0.1
Published
Iconly is designed to load and cache SVG icons in the browser, using IndexedDB to store the data. It retrieves the icons from a given SVG file, stores them in IndexedDB, and inserts them into the DOM for easy access and use.
Maintainers
Readme
1.5kB gzipped
Demo
➤ Install
$ yarn add iconly➤ Import
import Iconly from 'iconly';➤ Usage
const iconly = new Iconly({
file: './sprite.svg',
version: '1.0',
debug: true,
});
iconly.init().then(() => console.log('Iconly is initialized and icons are loaded.'));<svg>
<use href="#icon-name"></use>
</svg>File with icons
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" fill="none">
<symbol id="icon-name" viewBox="0 0 300 300">
<path ... />
</symbol>
...
</svg>➤ Options
| Option | Type | Default | Description |
|:-----------:|:-----------------------:|:---------------:|:--------------------------------------------------------------------------------------------------------|
| file | string | './icons.svg' | The URL of the SVG file containing the icons. |
| version | string | '1.0' | The version of the icon set. |
| debug | boolean | false | If true, debug information and errors will be logged to the console. |
| container | string \| HTMLElement | document.body | The container element where the icons will be injected. Can be a CSS selector string or an HTMLElement. |
➤ License
iconly is released under MIT license
