An open API service indexing awesome lists of open source software.

https://github.com/atomita/clsnm

A utility function for generating a string for use as a DOM element's `className`.
https://github.com/atomita/clsnm

class classes classlist classname classnames

Last synced: about 1 year ago
JSON representation

A utility function for generating a string for use as a DOM element's `className`.

Awesome Lists containing this project

README

          

# clsnm
A utility function for generating a string for use as a DOM element's `className`.

## Install

```
$ npm install --save clsnm
```

## Usage

```js
import clsnm from 'clsnm'

clsnm({ foo: true, bar: false })
//=> foo

clsnm({ foo: { bar: false } })
//=> foo

clsnm({ foo: { bar: true, baz: true } })
//=> foobar foobaz

clsnm({ foo: true, bar: { _baz: true } })
//=> foo bar_baz

clsnm({ foo: { Bar: { Baz: true } } }, v => v.replace(/[A-Z]/g, v => v.toLowerCase()))
//=> foo-bar-baz
```

## License

clsnm is MIT licensed. See [LICENSE](LICENSE.md).