Skip to content

SVG icons extracted from icomoon in BEM notation

Notifications You must be signed in to change notification settings

b1tc0re/bem-icomoon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bem-icomoon

Build Status

IcoMoon icons extracted as SVG in BEM notation.

Be careful in the icomoon folder contains files from my old project and I do not remember under what license they are distributed !!!

Content

The library provides two modifiers for each icon:

  • bg to use SVG as background image
  • glyph to use inline SVG via templates (BEMHTML, BH, BHPHP)
icon/
    _bg/
        icon_bg_accessibility.css
        icon_accessibility.svg
        icon_bg_add.css
        icon_bg_add.svg
        # and so on
    _glyph/
        icon_glyph_accessibility.bemhtml.js
        icon_glyph_accessibility.bh.js
        icon_glyph_accessibility.bh.php
        icon_glyph_add.bemhtml.js
        icon_glyph_add.bh.js
        icon_glyph_add.bh.php
        # and so on

Installation

  1. Add the library to project dependencies:

    npm i bem-icomoon --save
    
  2. Add it as redefinition level

  3. If you don't use bem-components with icon block please add icon.css with something like this:

.icon {
    display: inline-block;
    text-align: center;
    background: 50% no-repeat;
}

/* Hack for correct baseline positioning */
.icon:empty:after {
    visibility: hidden;
    content: '\00A0';
}

.icon > img,
.icon > svg {
    margin: -5.15em 0 -5em; /* 0.15 — magic number, empirically found */
    vertical-align: middle;
}

You're done :)

Usage

BEMJSON

{ block: 'icon', mods: { bg: 'accessibility' } }
{ block: 'icon', mods: { glyph: 'accessibility' } }

About

SVG icons extracted from icomoon in BEM notation

Resources

Stars

Watchers

Forks

Packages

No packages published