|
28 | 28 | let zeromax = 0; |
29 | 29 |
|
30 | 30 | let disabled = false; |
| 31 | +
|
| 32 | + let arrayPush = [11,99]; |
| 33 | + let pushValues = () => { |
| 34 | + values.push(Math.random()*100); |
| 35 | + values = values |
| 36 | + } |
| 37 | + let popValues = () => { |
| 38 | + values.pop(); |
| 39 | + values = values |
| 40 | + } |
31 | 41 | |
32 | 42 | </script> |
33 | 43 |
|
|
63 | 73 |
|
64 | 74 | <div class="content" style="--range-handle-focus: {color}; --range-handle: {lightColor}"> |
65 | 75 |
|
66 | | - <RangeSlider vertical range values={[10,30]} pips all="label" {disabled} /> |
| 76 | + <RangeSlider vertical range values={[10,30]} pips all="label" /> |
67 | 77 | <RangeSlider vertical range="min" values={[10]} pips all /> |
68 | 78 | <RangeSlider vertical range="max" values={[30]} pips /> |
69 | 79 |
|
70 | 80 | <br> |
71 | 81 | <h2>Spring & Colors Test</h2> |
72 | | - <RangeSlider id="test-id" springValues={{ stiffness: 0.03, damping: 0.08 }} values={[30,50,70]} /> |
| 82 | + <RangeSlider id="test-id" springValues={{ stiffness: 0.03, damping: 0.08 }} bind:values /> |
73 | 83 | <br> |
74 | | - |
75 | | - <RangeSlider bind:values {disabled} |
76 | | - on:start={(e) => { console.log("start",e.detail)}} |
77 | | - on:stop={(e) => { console.log("end",e.detail)}} |
78 | | - on:change={(e) => { console.log("change",e.detail)}} |
79 | | - /> |
80 | | - <hr> |
81 | | - {values} |
82 | | - <br> |
83 | | - <input type="number" bind:value={values[0]} /> |
84 | | - <input type="number" bind:value={values[1]} /> |
85 | | - <input type="number" bind:value={values[2]} /> |
86 | | - <input type="number" bind:value={values[3]} /> |
87 | | - <hr> |
| 84 | + |
| 85 | + |
88 | 86 | <RangeSlider float /> |
89 | 87 | <RangeSlider float pips all="label" /> |
90 | | - <RangeSlider float pips first="label" last="label" {disabled} /> |
| 88 | + <RangeSlider float pips first="label" last="label" {disabled} /> |
| 89 | + <h2>trim/align</h2> |
| 90 | + <RangeSlider values="{[-10,12,103]}" float pips step={5} all="label" {disabled} /> |
| 91 | + <h2>events</h2> |
91 | 92 | <RangeSlider float pips first="label" last="label" rest="label" |
92 | 93 | on:start={(e) => { console.log("start",e.detail)}} |
93 | 94 | on:stop={(e) => { console.log("stop",e.detail)}} |
|
140 | 141 | <RangeSlider bind:values={zero} min={zeromin} max={zeromax} range float pips all="label" step={1} pipstep={5} /> |
141 | 142 | <br><button on:click={()=>{ zeromin = 10; zeromax = 30; zero = [3,70]; }}>increase min/max</button> - {zero} |
142 | 143 |
|
143 | | - <RangeSlider bind:values float pips all="label" {disabled} /> |
| 144 | + <h2>disable / enable</h2> |
| 145 | + <RangeSlider bind:values float pips all="label" {disabled} /> |
144 | 146 | <button on:click={()=>{disabled=!disabled}}>toggle disabled</button> |
145 | 147 |
|
| 148 | + <h2>push & pop values</h2> |
| 149 | + <RangeSlider bind:values float pips all="label" /> |
| 150 | + <button on:click={pushValues}>push</button> |
| 151 | + <button on:click={popValues}>pop</button> |
| 152 | + <br>({values}) |
| 153 | + |
| 154 | + <h2>Binding to inputs</h2> |
| 155 | + <RangeSlider bind:values {disabled} |
| 156 | + on:start={(e) => { console.log("start",e.detail)}} |
| 157 | + on:stop={(e) => { console.log("end",e.detail)}} |
| 158 | + on:change={(e) => { console.log("change",e.detail)}} |
| 159 | + /> |
| 160 | + {#each values as v} |
| 161 | + <input type="number" bind:value={v} {disabled} /> |
| 162 | + {/each} |
| 163 | + <hr> |
| 164 | + |
146 | 165 | </div> |
147 | 166 |
|
148 | 167 |
|
|
0 commit comments