Package Exports
- @stanko/dual-range-input
- @stanko/dual-range-input/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@stanko/dual-range-input) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Native Dual Range Input
Readme is still work in progress.
The native part is somewhat open for discussion. But the implementation uses two native range inputs and about fifty lines of JavaScript to make them work together. In my book, it is native enough.
Usage
Required markup:
<div class="dual-range-input">
<input type="range" min="0" max="100" step="1" value="25" id="min" />
<input type="range" min="0" max="100" step="1" value="75" id="max" />
</div>JavaScript:
import DualRangeInput from '@stanko/dual-range-input';
const $min = document.querySelector('#min');
const $max = document.querySelector('#max');
new DualRangeInput($min, $max);CSS:
Don't forget to include CSS
@stanko/dual-range-input/dist/index.cssStyling
Styles are controlled using CSS variables.
Here are all of the variables and their default values:
.dual-range-input {
--dri-thumb-width: 1rem;
--dri-thumb-height: 1rem;
--dri-thumb-color: #ddd;
--dri-thumb-hover-color: rgb(168, 213, 255);
--dri-thumb-active-color: rgb(78, 170, 255);
--dri-thumb-border-color: rgba(0, 0, 0, 0.1);
--dri-thumb-border-radius: 1rem;
--dri-track-height: 0.25rem;
--dri-track-color: #ccc;
--dri-track-filled-color: rgb(0, 132, 255);
--dri-track-border-radius: 1rem;
--dri-height: 1.5rem;
}TODO
- Remove highlight on tap, on mobile
- Update readme
- Publish the package
- Add (p)react version
- Write a blog post
- RTL