Block's naming convention helper for React Elements BEM
dependencies:{
...
"bnc": "github:maetchkin/bnc"
...
}
const block = new bnc( 'block' );
...
<div className={block}/>
const block = new bnc( 'block' );
...
<div className={block.mod('mode')}/>
const block = new bnc( 'block' );
...
<div className={block}/>
<div className={block.el( 'element' )}/>
...
</div>
</div>
const block = new bnc( 'block' );
...
<div className={block}/>
<div className={block.el( 'element' ).mod('mode')}/>
...
</div>
</div>
const block = new bnc( 'block' );
...
<div className={block}/>
<div className={block.el( 'element' ).boolmod('mode', true)}/>
...
</div>
</div>
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>