Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/borracciablu/dh-classlist

Helpers functions to manipulate the DOM element css classes
https://github.com/borracciablu/dh-classlist

browser classlist dom javascript utility

Last synced: about 1 month ago
JSON representation

Helpers functions to manipulate the DOM element css classes

Awesome Lists containing this project

README

        



dh-classlist




Helpers functions to manipulate the DOM element css classes.


npm version
Coverage Status
Build Status
License


Sauce Test Status

## Installing

`npm install @borracciablu/dh-classlist`

```js
import {addClass} from '@borracciablu/dh-classlist';
var {addClass, removeClass, toggleClass} = require('@borracciablu/dh-classlist');
```

## API Reference

### addClass(itmList, clsList)
```js
var itm = document.querySelectorAll('.btn');
var cls = ['d-none'];
addClass(itm, cls);
```

### removeClass(itmList, clsList)
```js
var itm = document.querySelectorAll('.btn');
var cls = ['d-none'];
removeClass(itm, cls);
```

### toggleClass(itmList, clsList)
```js
var itm = document.querySelectorAll('.btn');
var cls = ['d-none'];
toggleClass(itm, cls);
```

### addClassThunk(itmList, clsList)
```js
var itm = document.querySelectorAll('.btn');
var cls = ['d-none'];
var thunk = addClassThunk(itm, cls);
setTimeout(thunk, 3000);
```

### removeClassThunk(itmList, clsList)
```js
var itm = document.querySelectorAll('.btn');
var cls = ['d-none'];
var thunk = removeClassThunk(itm, cls);
setTimeout(thunk, 3000);
```

### toggleClassThunk(itmList, clsList)
```js
var itm = document.querySelectorAll('.btn');
var cls = ['d-none'];
var thunk = toggleClass(itm, cls);
setTimeout(thunk, 3000);
```

## Deprecated API Reference

### execClass(itmList, opList)

```js
var docList = document.querySelectorAll('.doc');
execClass(docList, [{'add': 'd-block'}, {remove: 'd-none'}]);

// replace with
( addClass(docList, 'd-block')
, removeClass(docList, 'd-none'));

```

### execClassThunk(itmList, opList)

```js
var docList = document.querySelectorAll('.doc');
var thunk = execClassThunk(docList, [{'add': 'd-block'}, {remove: 'd-none'}]);
setTimeout(thunk, 3000);

// replace with
var thunk = () => ( addClass(docList, 'd-block')
, removeClass(docList, 'd-none'));

setTimeout(thunk, 3000);
```

## CDN
Recommended CDN:

https://unpkg.com/@borracciablu/dh-classlist@latest/dist/dh-classlist.min.js

```js
var {addClass} = window.dhClasslist;

// Alternative syntax
var addClass = window.dhClasslist.addClass;
```