@@ -12,6 +12,7 @@ import InputLabel from '@material-ui/core/InputLabel';
12
12
import MenuItem from '@material-ui/core/MenuItem' ;
13
13
import Select from '@material-ui/core/Select' ;
14
14
import SimpleImageSlider from '../dist' ;
15
+ import Input from '@material-ui/core/Input' ;
15
16
16
17
const IMAGES = [
17
18
{ url : 'images/1.jpg' } ,
@@ -28,6 +29,8 @@ type SliderOptions = {
28
29
showNavs : boolean ;
29
30
showBullets : boolean ;
30
31
navStyle : 1 | 2 ;
32
+ navSize : number ;
33
+ navMargin : number ;
31
34
duration : number ;
32
35
bgColor : string ;
33
36
} ;
@@ -38,6 +41,8 @@ const App: React.FC = () => {
38
41
showNavs : true ,
39
42
showBullets : true ,
40
43
navStyle : 1 ,
44
+ navSize : 50 ,
45
+ navMargin : 30 ,
41
46
duration : 0.5 ,
42
47
bgColor : '#000'
43
48
} ) ;
@@ -70,23 +75,17 @@ const App: React.FC = () => {
70
75
( key : string , value : boolean | number | string ) => ( ) => {
71
76
console . log ( `[App updateOptions] ${ key } ${ value } ` ) ;
72
77
switch ( key ) {
73
- case 'useGPURender' :
74
- setSliderOptions ( { ...sliderOptions , useGPURender : value as boolean } ) ;
75
- break ;
76
- case 'showNavs' :
77
- setSliderOptions ( { ...sliderOptions , showNavs : value as boolean } ) ;
78
- break ;
79
- case 'showBullets' :
80
- setSliderOptions ( { ...sliderOptions , showBullets : value as boolean } ) ;
81
- break ;
82
78
case 'navStyle' :
83
79
setSliderOptions ( { ...sliderOptions , navStyle : value as 1 | 2 } ) ;
84
80
break ;
81
+ case 'useGPURender' :
82
+ case 'showNavs' :
83
+ case 'showBullets' :
85
84
case 'duration' :
86
- setSliderOptions ( { ...sliderOptions , duration : value as number } ) ;
87
- break ;
88
85
case 'bgColor' :
89
- setSliderOptions ( { ...sliderOptions , bgColor : value as string } ) ;
86
+ case 'navSize' :
87
+ case 'navMargin' :
88
+ setSliderOptions ( { ...sliderOptions , [ key ] : value } ) ;
90
89
break ;
91
90
}
92
91
} ,
@@ -125,6 +124,8 @@ const App: React.FC = () => {
125
124
showNavs = { sliderOptions . showNavs }
126
125
useGPURender = { sliderOptions . useGPURender }
127
126
navStyle = { sliderOptions . navStyle }
127
+ navSize = { sliderOptions . navSize }
128
+ navMargin = { sliderOptions . navMargin }
128
129
slideDuration = { sliderOptions . duration }
129
130
onClick = { onClick }
130
131
onClickNav = { onClickNav }
@@ -151,7 +152,7 @@ const App: React.FC = () => {
151
152
</ ListItem >
152
153
) ) }
153
154
< ListItem >
154
- < FormControl component = "fieldset" >
155
+ < FormControl >
155
156
< InputLabel > NavStyle</ InputLabel >
156
157
< Select value = { sliderOptions . navStyle } onChange = { onChangeSelect } inputProps = { { name : 'navStyle' } } >
157
158
< MenuItem value = { 1 } > 1</ MenuItem >
@@ -170,6 +171,28 @@ const App: React.FC = () => {
170
171
</ Select >
171
172
</ FormControl >
172
173
</ ListItem >
174
+ < ListItem >
175
+ < FormControl >
176
+ < InputLabel > Navigation Size</ InputLabel >
177
+ < Input
178
+ value = { sliderOptions . navSize }
179
+ type = "number"
180
+ name = "navSize"
181
+ onChange = { ( event ) => updateOptions ( event . target . name , event . target . value ) ( ) }
182
+ />
183
+ </ FormControl >
184
+ </ ListItem >
185
+ < ListItem >
186
+ < FormControl >
187
+ < InputLabel > Navigation Margin</ InputLabel >
188
+ < Input
189
+ value = { sliderOptions . navMargin }
190
+ type = "number"
191
+ name = "navMargin"
192
+ onChange = { ( event ) => updateOptions ( event . target . name , event . target . value ) ( ) }
193
+ />
194
+ </ FormControl >
195
+ </ ListItem >
173
196
</ List >
174
197
</ div >
175
198
) ;
0 commit comments