RangeSlider
A range value set by dragging low and high thumbs between a minimum and maximum.
Code
<script lang="ts">
import { RangeSlider } from '@geoffcox/sterling-svelte';
let lowValue = $state(0);
let highValue = $state(0);
</script>
<RangeSlider bind:lowValue bind:highValue/>
Members
| Property Name | Type | Bindable | Default | Comment |
|---|
| disabled | boolean | null | undefined | no | false |
| highValue | number | undefined | no | 0 |
| lowValue | number | undefined | no | 0 |
| max | number | undefined | no | 100 |
| min | number | undefined | no | 0 |
| onChange | (value: { low?: number, high?: number}) => void | no | undefined |
| precision | number | undefined | no | undefined |
| reverse | boolean | null | undefined | no | false |
| step | number | undefined | no | 1 |
| vertical | boolean | null | undefined | no | false |
Considerations
- Includes HTMLDivElement props, events, and methods.
- When a thumb is the equivalent of :active, the thumb element will have the 'active' class.
- When a thumb is being dragged, the thumb element will have the 'dragging' class.
- When a thumb can be moved by keyboard input, the thumb element will have the 'keyboard-focus' class.
Anatomy
<div class="sterling-range-slider>
<div class="container">
<div class="track"></div>
<div class="fill"></div>
<div class="thumb low"></div>
<div class="thumb high"></div>
</div>
</div>