suit-class-name

0.1.2 • Public • Published

suit-class-name Build Status Coverage Status npm version

A utility library for creating SUIT-style class names.

Installation

npm install suit-class-name

Usage

import suitClassName from 'suit-class-name'
 
suitClassName({
  namespace: 'ns',
  block: 'Button',
  element: 'label'
})
// "ns-Button-label"
 
suitClassName({
  block: 'Button',
  element: 'label',
  modifier: 'dark'
})
// "Button-label--dark"
 
suitClassName({
  block: 'Button',
  modifier: 'dark',
  state: {active: true},
  utils: ['cf']
})
// "Button--dark is-active util-cf"

See more examples in test/.

Readme

Keywords

none

Package Sidebar

Install

npm i suit-class-name

Weekly Downloads

0

Version

0.1.2

License

ISC

Last publish

Collaborators

  • mariuslundgard