@@ -14,6 +14,20 @@ import Select from "@material-ui/core/Select";
1414import SimpleImageSlider from ".." ;
1515
1616class App extends React . Component {
17+ listSubHeader = < ListSubheader > < h1 > Slider Settings</ h1 > </ ListSubheader > ;
18+
19+ toggleOptions = [ "useGPURender" , "showNavs" , "showBullets" ] ;
20+
21+ images = [
22+ { url : "images/1.jpg" } ,
23+ { url : "images/2.jpg" } ,
24+ { url : "images/3.jpg" } ,
25+ { url : "images/4.jpg" } ,
26+ { url : "images/5.jpg" } ,
27+ { url : "images/6.jpg" } ,
28+ { url : "images/7.jpg" } ,
29+ ] ;
30+
1731 constructor ( ) {
1832 super ( ) ;
1933 this . state = {
@@ -35,6 +49,10 @@ class App extends React.Component {
3549 console . log ( "[App componentDidUpdate]" ) ;
3650 }
3751
52+ onClick = ( idx , event ) => {
53+ console . log ( `[App onClick] ${ idx } ${ event . target } ` ) ;
54+ }
55+
3856 onClickNav = ( toRight ) => {
3957 console . log ( `[App onClickNav] ${ toRight } ` ) ;
4058 }
@@ -62,18 +80,7 @@ class App extends React.Component {
6280 onChangeSelect = event => this . setState ( { [ event . target . name ] : event . target . value } ) ;
6381
6482 render ( ) {
65- const listSubHeader = < ListSubheader > < h1 > Slider Settings</ h1 > </ ListSubheader > ;
66- const toggleOptions = [ "useGPURender" , "showNavs" , "showBullets" ] ;
67- const images = [
68- { url : "images/1.jpg" } ,
69- { url : "images/2.jpg" } ,
70- { url : "images/3.jpg" } ,
71- { url : "images/4.jpg" } ,
72- { url : "images/5.jpg" } ,
73- { url : "images/6.jpg" } ,
74- { url : "images/7.jpg" } ,
75- ] ;
76- const slideText = this . state . slideIndexText || `${ 1 } / ${ images . length } ` ;
83+ const slideText = this . state . slideIndexText || `${ 1 } / ${ this . images . length } ` ;
7784
7885 return (
7986 < div style = { { textAlign : "center" } } >
@@ -93,14 +100,15 @@ class App extends React.Component {
93100 </ AppBar >
94101 < SimpleImageSlider
95102 style = { { margin : "0 auto" , marginTop : "50px" } }
96- width = { 200 }
97- height = { 200 }
98- images = { images }
103+ width = { 896 }
104+ height = { 504 }
105+ images = { this . images }
99106 showBullets = { this . state . showBullets }
100107 showNavs = { this . state . showNavs }
101108 useGPURender = { this . state . useGPURender }
102109 navStyle = { this . state . navStyle }
103110 slideDuration = { this . state . slideDuration }
111+ onClick = { this . onClick }
104112 onClickNav = { this . onClickNav }
105113 onClickBullets = { this . onClickBullets }
106114 onStartSlide = { this . onStartSlide }
@@ -114,8 +122,8 @@ class App extends React.Component {
114122 {
115123 // Slide Settings
116124 }
117- < List subheader = { listSubHeader } style = { { margin : "0 auto 100px auto" , width : 900 , textAlign : "left" } } >
118- { toggleOptions . map ( value => (
125+ < List subheader = { this . listSubHeader } style = { { margin : "0 auto 100px auto" , width : 900 , textAlign : "left" } } >
126+ { this . toggleOptions . map ( value => (
119127 < ListItem key = { value } button onClick = { this . onToggleOptions ( value ) } >
120128 < Checkbox checked = { this . state [ value ] } disableRipple />
121129 < ListItemText primary = { `${ value } ` } />
0 commit comments