This repository was archived by the owner on Sep 26, 2022. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +20
-22
lines changed
svelte-materialify/src/components/Slider Expand file tree Collapse file tree 2 files changed +20
-22
lines changed Original file line number Diff line number Diff line change 8
8
</script >
9
9
10
10
<Subheader >Default Slider</Subheader >
11
- <Slider {min } {max } bind:value ={slider } hint = " Hint Text " >
12
- <span slot =" append" >
11
+ <Slider {min } {max } bind:value ={slider }>
12
+ <span slot =" append-outer " >
13
13
<TextField bind:value ={slider } />
14
14
</span >
15
15
</Slider >
16
16
17
17
<Subheader >Range</Subheader >
18
18
<Slider {min } {max } bind:value ={range }>
19
- <span slot =" prepend" >
19
+ <span slot =" prepend-outer " >
20
20
<TextField bind:value ={range [0 ]} />
21
21
</span >
22
- <span slot =" append" >
23
- <TextField bind:value ={range [1 ]} />
22
+ <span slot =" append-outer " >
23
+ <TextField class = "ml-3" bind:value ={range [1 ]} />
24
24
</span >
25
25
</Slider >
Original file line number Diff line number Diff line change 1
1
<script >
2
2
import Input from ' ../Input' ;
3
- import { onMount , afterUpdate , createEventDispatcher } from ' svelte' ;
3
+ import { onMount , createEventDispatcher } from ' svelte' ;
4
4
5
5
let sliderElement;
6
6
let slider;
7
- let localValue ;
7
+ let internalValue ;
8
8
const dispatch = createEventDispatcher ();
9
9
10
10
export let min = 0 ;
70
70
slider = sliderElement .noUiSlider ;
71
71
slider .on (' update' , (val , handle ) => {
72
72
value = format (val);
73
- localValue = value;
73
+ internalValue = value;
74
74
dispatch (' update' , { value: val, handle });
75
75
});
76
76
slider .on (' change' , (val , handle ) => {
82
82
};
83
83
});
84
84
85
- $: {
86
- if (slider != null ) {
87
- slider .updateOptions ({
88
- range: { min, max },
89
- orientation: vertical ? ' vertical' : ' horizontal' ,
90
- connect,
91
- margin,
92
- limit,
93
- padding,
94
- });
95
- }
85
+ $: if (slider) {
86
+ if (value !== internalValue) slider .set (value, false );
87
+ slider .updateOptions ({
88
+ start: value,
89
+ range: { min, max },
90
+ orientation: vertical ? ' vertical' : ' horizontal' ,
91
+ connect,
92
+ margin,
93
+ limit,
94
+ padding,
95
+ step
96
+ }, false );
96
97
}
97
98
98
- afterUpdate (() => {
99
- if (slider && value !== localValue) slider .set (value, false );
100
- });
101
99
</script >
102
100
103
101
<style lang =" scss" src =" ./Slider.scss" global >
You can’t perform that action at this time.
0 commit comments