Skip to content
/ bnc Public

Block naming convention helper written on es6

Notifications You must be signed in to change notification settings

maetchkin/bnc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

Stars

Watchers

Forks

Packages

No packages published