Range Component: Scale Markers, Initial Values, Custom Layouts, Events and Methods
Category: ExamplesThe range component supports both single and dual thumb sliders with freeze functionality and scale markers, serving as an enhanced replacement for native HTML range inputs.

Using Scale Markers
To display scale markers, set ruler:true or ruler.enable:true.
Custom Scale Markers
The ruler parameter is an object with the following properties:
In this module, minor ticks are mainly used to fill the scale nodes for better visual appearance, so they usually don't need special configuration. However, you can set them via ruler.minorEqual if needed.
Resetting Limits
Parameters min and max set the start/end limits (default: 0 and 100), can be any number.
Output Results
The result parameter outputs results. Set result:true or result.enable:true to display slider output values.
Vertical Orientation
Sliders are horizontal by default. Set flow parameter to v for vertical sliding (like water gauge or thermometer).
Keyboard Navigation
Set keyboard:true for keyboard input (using arrow keys instead of mouse clicks).
Various Use Cases
Combine min, max and step parameters to simulate real-world scenarios.
Current Value
You can get the component's name, value and disabled properties just like with native HTML elements.
Setting Attribute Values
To set values, use the setAttribute method to update the value property. Other properties can be set the same way.
Updating Components
Setting name, value, disabled or size attributes won't reinitialize the component, but setting any other attributes will reinitialize it (recreating the wrap node content).
Operation Methods
The component provides built-in reset(), clear() and set(data) methods, along with corresponding event listeners.
Data Caching
To maintain data state, set the stor-name attribute (must be unique among similar components in browser storage).
Event Listeners
Supports using addEventListener to subscribe to input, change, focus and blur events. You can also use the on+event format.
Since passing parameters with addEventListener can be cumbersome, we provide an additional set of event listeners:
