@@ -11,91 +11,35 @@ const Wrapper = styled.div`
1111 background: ${ ( { theme } ) => theme . material } ;
1212 padding: 5rem;
1313` ;
14+ const SliderColumn = styled . div `
15+ display: flex;
16+ flex-direction: column;
17+ justify-content: space-around;
18+ ` ;
19+ const Row = styled . div `
20+ display: flex;
21+ & > *:first-child {
22+ margin-right: 5rem;
23+ }
24+ ` ;
1425storiesOf ( 'Slider' , module )
1526 . addDecorator ( story => < Wrapper > { story ( ) } </ Wrapper > )
16- . add ( 'default' , ( ) => < Slider size = '300px' defaultValue = { 30 } /> )
17-
18- . add ( 'with marks' , ( ) => (
19- < Slider size = '300px' min = { 0 } max = { 6 } step = { 1.5 } defaultValue = { 0 } marks />
20- ) )
21- . add ( 'vertical' , ( ) => (
22- < Slider
23- size = '300px'
24- min = { 0 }
25- max = { 6 }
26- step = { 1.5 }
27- defaultValue = { 0 }
28- marks
29- orientation = 'vertical'
30- />
31- ) )
32- . add ( 'with custom marks' , ( ) => (
33- < Slider
34- size = '300px'
35- min = { 0 }
36- max = { 6 }
37- step = { 1 }
38- defaultValue = { 0 }
39- marks = { [
40- { value : 0 , label : '0°C' } ,
41- { value : 2 , label : '2°C' } ,
42- { value : 6 , label : '6°C' }
43- ] }
44- />
45- ) )
46- . add ( 'restricted values' , ( ) => (
47- < Slider
48- size = '300px'
49- min = { 1.35 }
50- max = { 6 }
51- step = { null }
52- marks = { [
53- { value : 1.35 , label : '1.35°C' } ,
54- { value : 2.75 , label : '2.75°C' } ,
55- { value : 6 , label : '6°C' }
56- ] }
57- />
58- ) )
59- . add ( 'decimal values' , ( ) => (
60- < Slider
61- size = '300px'
62- min = { 0.8 }
63- max = { 1.2 }
64- defaultValue = { 1 }
65- step = { 0.1 }
66- marks
67- />
68- ) )
69- . add ( 'disabled' , ( ) => (
70- < Slider
71- disabled
72- size = '300px'
73- min = { 0 }
74- max = { 6 }
75- step = { 1 }
76- defaultValue = { 0 }
77- marks = { [
78- { value : 0 , label : '0°C' } ,
79- { value : 2 , label : '2°C' } ,
80- { value : 6 , label : '6°C' }
81- ] }
82- />
83- ) )
84- . add ( 'flat' , ( ) => (
85- < StyledCutout style = { { padding : '1rem' , width : '400px' } } >
86- < p style = { { lineHeight : 1.3 } } >
87- When you want to add input field on a light background (like scrollable
88- content), just use the flat variant:
89- </ p >
90- < div
91- style = { {
92- marginTop : '1rem' ,
93- display : 'flex' ,
94- justifyContent : 'space-around'
95- } }
96- >
27+ . add ( 'default' , ( ) => (
28+ < Row >
29+ < SliderColumn >
30+ < Slider size = '300px' defaultValue = { 30 } />
31+ < br />
32+ < Slider
33+ disabled
34+ size = '300px'
35+ min = { 0 }
36+ max = { 6 }
37+ step = { 1.5 }
38+ defaultValue = { 0 }
39+ marks
40+ />
41+ < br />
9742 < Slider
98- variant = 'flat'
9943 size = '300px'
10044 min = { 0 }
10145 max = { 6 }
@@ -104,14 +48,41 @@ storiesOf('Slider', module)
10448 marks = { [
10549 { value : 0 , label : '0°C' } ,
10650 { value : 2 , label : '2°C' } ,
51+ { value : 4 , label : '4°C' } ,
10752 { value : 6 , label : '6°C' }
10853 ] }
10954 />
110- </ div >
111- </ StyledCutout >
55+ < br />
56+ < Slider
57+ size = '300px'
58+ min = { 1.35 }
59+ max = { 6 }
60+ step = { null }
61+ marks = { [
62+ { value : 1.35 , label : '1.35°C' } ,
63+ { value : 2.75 , label : '2.75°C' } ,
64+ { value : 6 , label : '6°C' }
65+ ] }
66+ />
67+ < br />
68+ </ SliderColumn >
69+ < SliderColumn >
70+ < div >
71+ < Slider
72+ size = '300px'
73+ min = { 0 }
74+ max = { 6 }
75+ step = { 1.5 }
76+ defaultValue = { 0 }
77+ marks
78+ orientation = 'vertical'
79+ />
80+ </ div >
81+ </ SliderColumn >
82+ </ Row >
11283 ) )
11384
114- . add ( 'flat disabled ' , ( ) => (
85+ . add ( 'flat' , ( ) => (
11586 < StyledCutout style = { { padding : '1rem' , width : '400px' } } >
11687 < p style = { { lineHeight : 1.3 } } >
11788 When you want to add input field on a light background (like scrollable
@@ -121,9 +92,24 @@ storiesOf('Slider', module)
12192 style = { {
12293 marginTop : '1rem' ,
12394 display : 'flex' ,
124- justifyContent : 'space-around'
95+ flexDirection : 'column' ,
96+ justifyContent : 'space-around' ,
97+ alignItems : 'center'
12598 } }
12699 >
100+ < Slider
101+ variant = 'flat'
102+ size = '300px'
103+ min = { 0 }
104+ max = { 6 }
105+ step = { 1 }
106+ defaultValue = { 0 }
107+ marks = { [
108+ { value : 0 , label : '0°C' } ,
109+ { value : 6 , label : '6°C' }
110+ ] }
111+ />
112+ < br />
127113 < Slider
128114 disabled
129115 variant = 'flat'
@@ -134,7 +120,6 @@ storiesOf('Slider', module)
134120 defaultValue = { 0 }
135121 marks = { [
136122 { value : 0 , label : '0°C' } ,
137- { value : 2 , label : '2°C' } ,
138123 { value : 6 , label : '6°C' }
139124 ] }
140125 />
0 commit comments