1.1.0 • Published 3 months ago

bemthis v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

BEM this !

A simple utility for conditionally joining classes together following BEM methodology

Documentation

BEM documentation: https://getbem.com/

Install

Install inside your project using NPM

npm install bemthis

Usage

import bem from "bemthis";

bem("block"); // => 'block'
bem("block", null, "modifier"); // => 'block block--modifier'
bem("block", "element"); // => 'block__bar'
bem("block", "element", { modifier: true }); // => 'block__bar block__bar--modifier'

or directly with sub functions

import { b, e } from "bemthis";

b("block"); // => 'block'
b("block", { modifier: true, other: false }); // => 'block block--modifier'
b("block", ["modifier", "other"]); // => 'block block--modifier block--other'

e("block", "element"); // 'block__element'
e("block", "element", { modifier: true }); // 'block__element block__element--modifier'