- Notifications
You must be signed in to change notification settings - Fork9
Responsive range slider library written in typescript and using web component technologies. Pure JavaScript without additional dependencies. It has a rich set of settings, including any number of pointers (knobs), vertical and horizontal slider, touch, mousewheel and keyboard support, local and session storage, range dragging, and RTL support.
License
mzusin/toolcool-range-slider
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Responsive range slider library written in typescript and using web component technologies. Pure JavaScript without additional dependencies. It has a rich set of settings, including any number of pointers (knobs), vertical and horizontal slider, touch, mousewheel and keyboard support, local and session storage, range dragging, and RTL support. The functionality of the library can be extended using plugins.
The library supportsany number of pointers (knobs/handles):one-pointer range slider, two-pointers range slider, or as many as you need.
Responsive and mobile-ready range slider that looks good on any devices 📱.It supportstouch, mousewheel events, and keyboard.
It accessible viaARIA-attributes 🛡️
Range slider library has a standaloneMarks Plugin. This allows to generate points along the slider:
The library is built with Typescript and does not use external dependencies 🔓. The core is 28KB minified or 9KB compressed (GZip).
The library has additionaltheme plugins with a ready-made set of styles such as gradients, glass, pointer shapes and more. It's also possible todevelop your own theme as an external plugin.
range-slider-3.mov
The library has multiple options for customizing 🔧 the appearance of the slider.Width, height, border radius,colors, hover and focus, and other properties can be customized using the slider attributes.
Images and SVGs can be used as pointers.
The library supports horizontal andvertical orientation 🌐. It also supports left to right andright to left directions for a horizontal slider, and top to bottom andbottom to top for vertical sliders.
The slider range can be defined by a minimum and maximum numbers. Another option is to provide a list of individual (discrete) values. Bothtext ✍️ and numeric data are supported.
Local storage 💾 and session storage support as astandalone plugin. The user selection will be saved and restored after page refresh or navigation from other pages.
Range slider library has a standaloneMoving Tooltip Plugin. The plugin adds a moving tooltip to each pointer. You can change the tooltip color, size, and distance to pointer.
The library also supportsrange dragging:
The library also has anOrigin at Center Plugin. This plugin makes the origin of the pointer always in the center.
- Based on web component technologies.
- Allows programmatic attribute changes 💻
- Simple dynamic rendering after ajax requests or delays.
- Disabled/enabled range slider (including API).
- Possibility to disable only one pointer.
- Non-linear range slider 📉
- Optionalanimation on panel click.
- Works well with Bootstrap and other CSS frameworks 👍
- No CSS conflicts due to web components.
- Automatically generated labels as astandalone plugin.
- Any number of sliders on one page.
- Supports two (and more)pointers overlap, pointersmax and min distance.
- The functionality of the library can be extended usingplugins.
- The range slide can be used inReact and other frameworks.
- Extensive API based on TypeScript.

- Binding Labels Plugin
- Auto Generated Labels Plugin
- Moving Tooltip Plugin
- Storage Plugin
- Pointer Shapes CSS Plugin
- Themes CSS Plugin
- Origin at Center Plugin
- Marks Plugin
It can be usedfor free in any personal or commercial project 🎁
Try my other projectReact Round Slider - an accessible and mobile-friendly React round slider library, powered by TypeScript and SVG.
Tool Cool Color Picker is a color picker library written in typescript and using web component technologies.
- ミ☆ mzParticles ☆彡 - TypeScript library for creating particle effects.
- mzMath - a collection of typescript-based math helpers.
- mzSVG - TypeScript-based library for managing SVG in the browser and Node.js.
- React Input Number - React component that provides a user-friendly interface for entering numerical values.
- Stripes Maker - Node.js stripe pattern generator and maker.
- mzCanvas - The TypeScript-based library for manipulating <canvas> element and 2D graphics in the browser.
About
Responsive range slider library written in typescript and using web component technologies. Pure JavaScript without additional dependencies. It has a rich set of settings, including any number of pointers (knobs), vertical and horizontal slider, touch, mousewheel and keyboard support, local and session storage, range dragging, and RTL support.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.











