|
1 | 1 | <script lang="ts"> |
2 | 2 | import RangeSlider from '$components/RangeSlider.svelte'; |
| 3 | +
|
| 4 | + // State for the toggle tests |
| 5 | + let isRange = false; |
| 6 | + let toggleValues = [15, 45, 75]; |
| 7 | +
|
| 8 | + let isRangeMin = false; |
| 9 | + let toggleMinValues = [30, 60, 80]; |
| 10 | +
|
| 11 | + let isRangeMax = false; |
| 12 | + let toggleMaxValues = [20, 50, 70]; |
3 | 13 | </script> |
4 | 14 |
|
5 | 15 | <div class="slider-list"> |
6 | 16 | <h5>Single handle range sliders <em>(should not be a range due to only one value)</em></h5> |
7 | | - <RangeSlider id="single-handle-true" range={true} values={[40]} /> |
8 | | - <RangeSlider id="single-handle-true-value" range={true} value={40} /> |
| 17 | + <RangeSlider id="single-handle-true" range values={[40]} /> |
| 18 | + <RangeSlider id="single-handle-true-value" range value={40} /> |
9 | 19 |
|
10 | 20 | <h5>Double handle range sliders</h5> |
11 | | - <RangeSlider id="double-handle-true" range={true} values={[25, 75]} /> |
12 | | - <RangeSlider id="double-handle-true-negative" range={true} values={[-75, 25]} min={-100} max={100} /> |
13 | | - <RangeSlider id="double-handle-true-constrained" range={true} values={[-130, 125]} min={-100} max={100} /> |
| 21 | + <RangeSlider id="double-handle-true" range values={[25, 75]} /> |
| 22 | + <RangeSlider id="double-handle-true-negative" range values={[-75, 25]} min={-100} max={100} /> |
| 23 | + <RangeSlider id="double-handle-true-constrained" range values={[-130, 125]} min={-100} max={100} /> |
14 | 24 |
|
15 | 25 | <h5>Triple handle range sliders <em>(should trim to double handle)</em></h5> |
16 | | - <RangeSlider id="triple-handle-true" range={true} values={[15, 45, 75]} /> |
17 | | - <RangeSlider id="triple-handle-true-negative" range={true} values={[-75, 55, 15]} min={-50} /> |
| 26 | + <RangeSlider id="triple-handle-true" range values={[15, 45, 75]} /> |
| 27 | + <RangeSlider id="triple-handle-true-negative" range values={[-75, 55, 15]} min={-50} /> |
| 28 | + |
| 29 | + <hr /> |
| 30 | + |
| 31 | + <h5>Toggle range mode test</h5> |
| 32 | + <RangeSlider id="toggle-range-test" range={isRange} bind:values={toggleValues} /> |
| 33 | + <div class="controls"> |
| 34 | + <button id="btn_toggle_range" on:click={() => (isRange = !isRange)}> |
| 35 | + Toggle Range Mode ({isRange ? 'true' : 'false'}) |
| 36 | + </button> |
| 37 | + <p>Current values: {toggleValues}</p> |
| 38 | + </div> |
| 39 | + |
| 40 | + <h5>Toggle range="min" mode test</h5> |
| 41 | + <RangeSlider id="toggle-range-min-test" range={isRangeMin ? 'min' : false} bind:values={toggleMinValues} /> |
| 42 | + <div class="controls"> |
| 43 | + <button id="btn_toggle_range_min" on:click={() => (isRangeMin = !isRangeMin)}> |
| 44 | + Toggle Range Min Mode ({isRangeMin ? 'true' : 'false'}) |
| 45 | + </button> |
| 46 | + <p>Current values: {toggleMinValues}</p> |
| 47 | + </div> |
| 48 | + |
| 49 | + <h5>Toggle range="max" mode test</h5> |
| 50 | + <RangeSlider id="toggle-range-max-test" range={isRangeMax ? 'max' : false} bind:values={toggleMaxValues} /> |
| 51 | + <div class="controls"> |
| 52 | + <button id="btn_toggle_range_max" on:click={() => (isRangeMax = !isRangeMax)}> |
| 53 | + Toggle Range Max Mode ({isRangeMax ? 'true' : 'false'}) |
| 54 | + </button> |
| 55 | + <p>Current values: {toggleMaxValues}</p> |
| 56 | + </div> |
18 | 57 | </div> |
0 commit comments