daisy-dual-range
v0.1.0
Published
Framework-agnostic dual range (two-thumb) slider styled like DaisyUI, powered by noUiSlider.
Readme
daisy-dual-range
Framework-agnostic dual range (two-thumb) slider styled to match DaisyUI, powered by noUiSlider.
Install
npm i daisy-dual-range nouisliderImport CSS
import "daisy-dual-range/style.css";(Optional) Import noUiSlider CSS:
import "nouislider/dist/nouislider.css";Quick Start
import "daisy-dual-range/style.css";
import { createDaisyDualRange } from "daisy-dual-range";
const slider = createDaisyDualRange("#priceSlider", {
min: 0,
max: 1000,
value: [100, 700],
step: 10,
color: "primary",
});
slider.on("update", ([min, max]) => {
console.log(min, max);
});API
createDaisyDualRange(target, options)
target: HTMLElement | string
options:
min:numbermax:numbervalue?:[number, number](default[min, max])step?:number(default1)color?:"primary" | "secondary" | "accent" | "neutral" | "info" | "success" | "warning" | "error"disabled?:booleandecimals?:numbertooltips?:booleannoui?:object(escape hatch for extra noUiSlider options)
Returned instance:
get():[number, number]set([minOrNull, maxOrNull])on(event, cb)=>unsubscribedisable(),enable(),destroy()el,noUi
License
MIT
