0.3.1 • Published 2 years ago
jcls v0.3.1
CSS class joiner/remover utility
Install
yarn add jcls
# or
npm install -S jclsimport jcls, {rcls} from 'jcls'
// or
const jcls = require('jcls')
const {rcls} = require('jcls')API
Exported methods
export default function jcls(...classNames: readonly any[]): string;
export declare const rcls: (classNames: string, ...toRemove: readonly any[]) => string;jcls(...classNames): Join classes into a single string.Falsy parameters are ignored. Other values are joined.
rcls(classNames, ...toRemove): remove classes from an existing class string.toRemovecan containstring,boolean,RegExp, orfunction. Falsy parameters fromtoRemoveare ignored.
Sample usages
jcls(
styles.container,
isDisabled && styles.disabled,
'', // ignored
)
jcls('mb-2 p-3', styles.button)
rcls('mb-2 p-3 flex', 'p-3', 'flex') // note: toRemove must include class name separatedly
rcls('mb-2 p-3 flex', /p-.*/, /p?-.*/)