up-down
v0.0.1
Published
A quantity selector written in ES6.
Downloads
3
Maintainers
Readme
up-down
A quantity selector written in ES6.
Install
npm i up-down --save
Usage
Markup
<div class="counter">
<button type="button" data-count="-"> - </button>
<input type="number" value="0" min="0" max="10">
<button type="button" data-count="+"> + </button>
</div>
Instantiate
import updown from 'up-down'
const el = document.getElementById('counter')
const counter = updown(el)
counter.on('change', (val) => console.log(val))
counter.on('min', (val) => console.log(val))
counter.on('max', (val) => console.log(val))
Style (optional)
See dist/up-down.css
for styles, or style as you wish.
Destroy An Instance
Destroy an instance and all handlers.
counter.destroy()
Get Count
The current count is always available on the instance.
counter.count
Dependencies
- knot.js: A browser-based event emitter, for tying things together. By @callmecavs
- closest: Find the closest parent that matches a selector. By @ForbesLindesay
TODO
- Allow user to pass min/max values to instance to override the native min/max attributes
- Allow custom markup? Or at least give selector classes to allow markup to be changed.