Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/github/check-all

Multiple checkbox selection helper.
https://github.com/github/check-all

decorator

Last synced: about 1 month ago
JSON representation

Multiple checkbox selection helper.

Awesome Lists containing this project

README

        

# Check All

- Check/uncheck `[data-check-all]` to check/uncheck all checkboxes in a container.
- Shift click on `[data-check-all-item]` to select all checkboxes between the last checked checkbox and the target checkbox.
- Auto-update `[data-check-all-count]` to count of checked items.

## Installation

```
$ npm install @github/check-all
```

## Usage

### JS

```js
import checkAll from '@github/check-all'
checkAll(document.querySelector('[data-check-all-container]'))
```

Using a library like [selector-observer](https://github.com/josh/selector-observer), the behavior can automatically be applied to any container matching a selector.

```js
import {observe} from 'selector-observer'
import checkAll from '@github/check-all'

observe('[data-check-all-container]', { subscribe: checkAll })
```

### HTML

```html


Count: 0
Check All
github/fetch
github/textarea-autosize
github/eventlistener-polyfill
github/quote-selection

```

## Development

```
npm install
npm test
```

## License

Distributed under the MIT license. See LICENSE for details.