Skip to content

jesus-rod/showcar-icons

Repository files navigation

Showcar-icons

This module provides custom elements for simple inclusion of icons in your frontend project.

Installation:

To install showcar-icons within your project use npm.

$ npm i --save showcar-icons

How to include:

To make the custom elements available within you frontend, it is necessary to include some javascript (depending on your directory structure)

require('showcar-icons/dist/showcar-icons.min.js');

How to use:

use the following to include an icon in your frontend:

<as24-icon type="t-online"></as24-icon>
<as24-icon type="flag/de"></as24-icon>

All the available icons are placed within the icons folder, using subfolder is possible too.
If you want to use the icons without the showcar-ui library, you have to load a polyfill for custom elements first.
See https://cdnjs.com/libraries/document-register-element

<script src="//cdnjs.cloudflare.com/ajax/libs/document-register-element/0.5.4/document-register-element.js"></script>

Icon Sizing

If you only use showcar-icons you need to define the size of the icons with your own css code.

How to create different sizes

You can change the size of an svg by overriding css declarations.
Example:

as24-icon[type='navigation/car'] {
    svg {
        width: 42px;
        height: 34px;
    }
}

Sizing with ShowCarUI

If you include showcar-ui, all as24-icons have a default size of 16px x 16px. In case you need a different size, just set it for the as24-icon, the svg will fit the size:

as24-icon[type='navigation/car'] {
    width: 64px;
    height: 64px;
}

Inline Icons

We recommend to use inline icons if you need to include icons just on one single page. For further details see the docs and CSS-Tricks

How to contribute:

If you need some additional icons within showcar-icons just add them to the icons folder or another subfolder. Afterwards it is necessary to create the showcar-icons.min.js again.

Rebuild showcar-icons.min.js with grunt:

$ grunt

License

MIT License

Packages

No packages published

Languages

  • JavaScript 63.5%
  • Shell 36.5%