Cerber-Ursi / bnc

Block naming convention helper written on es6

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

bnc

Block's naming convention helper for React Elements BEM

package.json

dependencies:{
    ...
    "bnc": "github:maetchkin/bnc"
    ...
}

Usage

Block
  const block = new bnc( 'block' );
  ...
  <div className={block}/>
Modified Block
  const block = new bnc( 'block' );
  ...
  <div className={block.mod('mode')}/>
Element
  const block = new bnc( 'block' );
  ...
  <div className={block}/>
    <div className={block.el( 'element' )}/>
      ...
    </div>
  </div>
Modified Element
  const block = new bnc( 'block' );
  ...
  <div className={block}/>
    <div className={block.el( 'element' ).mod('mode')}/>
      ...
    </div>
  </div>
Boolean Modified Element
  const block = new bnc( 'block' );
  ...
  <div className={block}/>
    <div className={block.el( 'element' ).boolmod('mode', true)}/>
      ...
    </div>
  </div>
Maybe Boolean Modified Element
  const block = new bnc( 'block' );
  ...
  <div
    className={
        block +
        block.bod('active', true)
    }
  />
    <div
        className={
            block.el( 'element' ).mod('mode') +
            block.el( 'element' ).bod('active', true)
        }
    />
      ...
    </div>
  </div>

About

Block naming convention helper written on es6


Languages

Language:JavaScript 100.0%