1.1.0 • Published 3 years ago
interactive-slider v1.1.0
Interactive Slider
Zoom compatible interactive slider, for dates and number. Easily display data availablity.

Uses d3 for rendering the axis.
Check out the examples:
Quick start
import slider from 'interactive-slider';then
slider(div, options={});or
<script type="text/javascript" src="https://unpkg.com/interactive-slider"></script>then
slider(div, options={});API reference
div
The unique id of a div. The graph will be appended to this div and will automatically align to the div with.
options
| Option | Description | Default | Type |
|---|---|---|---|
| onChange | Called with new handle values when adjusted | false | Function |
| onZoom | Called with new min & max when zoomed | false | Function |
| type | Type of slider (single/ double) | single | String |
| min | Minimum slider value | 0 | Number/ Date |
| max | Maximum slider value | 1 | Number/ Date |
| upper | Upper handle value (double slider) | max | Number/ Date |
| lower | Lower handle value (double slider) | min | Number/ Date |
| value | Handle value (single slider) | max | Number/ Date |
| availability | Array of start, end values for plotting | [] | Array |
| handleHeight | Height of the handles | 20 | Number |
| handleWidth | Width of the handles | 2 | Number |
| barColor | Availability bar color | #28b5f5 | String |
| barHeight | Availability bar height | 4 | Number |
| tooltip | Show a tooltip on hover | true | Boolean |
| fontSize | Font size for axis and tooltip | 10 | Number |
| marginTop | Top margin in px | 25 | Number |
| marginLeft | Left margin in px | 10 | Number |
| marginBottom | Bottom margin in px | 30 | Number |
| marginRight | Right margin in px | 10 | Number |
| width | Set custom slider width in px | parent | Number |
| language | Select language for time axis. en, de, fr, es | en | String |