@@ -12,6 +12,7 @@ import InputLabel from '@material-ui/core/InputLabel';
1212import MenuItem from '@material-ui/core/MenuItem' ;
1313import Select from '@material-ui/core/Select' ;
1414import SimpleImageSlider from '../dist' ;
15+ import Input from '@material-ui/core/Input' ;
1516
1617const IMAGES = [
1718 { url : 'images/1.jpg' } ,
@@ -28,6 +29,8 @@ type SliderOptions = {
2829 showNavs : boolean ;
2930 showBullets : boolean ;
3031 navStyle : 1 | 2 ;
32+ navSize : number ;
33+ navMargin : number ;
3134 duration : number ;
3235 bgColor : string ;
3336} ;
@@ -38,6 +41,8 @@ const App: React.FC = () => {
3841 showNavs : true ,
3942 showBullets : true ,
4043 navStyle : 1 ,
44+ navSize : 50 ,
45+ navMargin : 30 ,
4146 duration : 0.5 ,
4247 bgColor : '#000'
4348 } ) ;
@@ -70,23 +75,17 @@ const App: React.FC = () => {
7075 ( key : string , value : boolean | number | string ) => ( ) => {
7176 console . log ( `[App updateOptions] ${ key } ${ value } ` ) ;
7277 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 ;
8278 case 'navStyle' :
8379 setSliderOptions ( { ...sliderOptions , navStyle : value as 1 | 2 } ) ;
8480 break ;
81+ case 'useGPURender' :
82+ case 'showNavs' :
83+ case 'showBullets' :
8584 case 'duration' :
86- setSliderOptions ( { ...sliderOptions , duration : value as number } ) ;
87- break ;
8885 case 'bgColor' :
89- setSliderOptions ( { ...sliderOptions , bgColor : value as string } ) ;
86+ case 'navSize' :
87+ case 'navMargin' :
88+ setSliderOptions ( { ...sliderOptions , [ key ] : value } ) ;
9089 break ;
9190 }
9291 } ,
@@ -125,6 +124,8 @@ const App: React.FC = () => {
125124 showNavs = { sliderOptions . showNavs }
126125 useGPURender = { sliderOptions . useGPURender }
127126 navStyle = { sliderOptions . navStyle }
127+ navSize = { sliderOptions . navSize }
128+ navMargin = { sliderOptions . navMargin }
128129 slideDuration = { sliderOptions . duration }
129130 onClick = { onClick }
130131 onClickNav = { onClickNav }
@@ -151,7 +152,7 @@ const App: React.FC = () => {
151152 </ ListItem >
152153 ) ) }
153154 < ListItem >
154- < FormControl component = "fieldset" >
155+ < FormControl >
155156 < InputLabel > NavStyle</ InputLabel >
156157 < Select value = { sliderOptions . navStyle } onChange = { onChangeSelect } inputProps = { { name : 'navStyle' } } >
157158 < MenuItem value = { 1 } > 1</ MenuItem >
@@ -170,6 +171,28 @@ const App: React.FC = () => {
170171 </ Select >
171172 </ FormControl >
172173 </ 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 >
173196 </ List >
174197 </ div >
175198 ) ;
0 commit comments