Version: 5.x
vm-slider
A custom styled and ARIA friendly input[type="range"]
component for inputting numeric values.
In addition, there are optimizations made for improved touch support (more information can be
found at https://github.com/sampotts/rangetouch).
#
Usage- HTML
- React
- Vue
- Svelte
- Stencil
- Angular
example.vue
example.html
example.ts
#
PropertiesProperty | Description | Type | Default |
---|---|---|---|
label | A human-readable label for the purpose of the slider. | string ∣ undefined | undefined |
max | The greatest permitted value. | number | 10 |
min | The lowest value in the range of permitted values. | number | 0 |
step | A number that specifies the granularity that the value must adhere to. | number | 1 |
value | The current value. | number | 5 |
valueText | Human-readable text alternative for the current value. Defaults to value:max percentage. | string ∣ undefined | undefined |
#
EventsEvent | Description | Type |
---|---|---|
vmBlur | Emitted when the slider loses focus. | CustomEvent<void> |
vmFocus | Emitted when the slider receives focus. | CustomEvent<void> |
vmValueChange | Emitted when the value of the underlying input field changes. | CustomEvent<number> |
#
CSS Custom PropertiesName | Description |
---|---|
--vm-slider-thumb-bg | The background color of the slider thumb. |
--vm-slider-thumb-height | The height of the slider thumb. |
--vm-slider-thumb-shadow | The shadow cast around the slider thumb. |
--vm-slider-thumb-width | The width of the slider thumb. |
--vm-slider-track-color | The color of the track. |
--vm-slider-track-focused-height | The height of the track when it is focused. |
--vm-slider-track-height | The height of the track. |
--vm-slider-value-color | The color of the part of the track filled upto the current value. |