celia.classnamesdeprecated

A simple JavaScript utility for conditionally joining classNames together.

Usage no npm install needed!

<script type="module">
  import celiaClassnames from 'https://cdn.skypack.dev/celia.classnames';
</script>

README

celia.classnames

Note: A simple JavaScript utility for conditionally joining classNames together.

NPM version NPM Downloads


Install

npm install celia.classnames --save

Api

  • classnames( arg )
  • classnames.concat( arg1, arg2, ...args )

Usage

import classnames from 'celia.classnames';

classnames([]); 
// ''

classnames(''); 
// ''

classnames(null); 
// ''

classnames({
  class1: false,
  class2: true
}); 
// 'class2'

classnames([
  { class2: true },
  [],
  null,
  '',
  true,
  false,
  'class3',
  'class4'
]);
// 'class2 class3 class4'

classnames([
  'class3',
  'class4'
]);
// 'class3 class4'

classnames('class5');
// 'class5'

classnames.concat(
  { class1: false, class2: true },
  '',
  true,
  ['class3', 'class4'],
  'class5'
);
// 'class2 class3 class4 class5'