@@ -21,6 +21,7 @@ const Example05: React.FC = () => {
2121 const [ columns , setColumns ] = useState < Column [ ] > ( [ ] ) ;
2222 const [ dataset ] = useState < any [ ] > ( getData ( ) ) ;
2323 const [ gridOptions , setGridOptions ] = useState < GridOption | undefined > ( undefined ) ;
24+ const [ darkModeGrid , setDarkModeGrid ] = useState ( false ) ;
2425 const [ frozenColumnCount , setFrozenColumnCount ] = useState ( 2 ) ;
2526 const [ frozenRowCount , setFrozenRowCount ] = useState ( 3 ) ;
2627 const [ isFrozenBottom , setIsFrozenBottom ] = useState ( false ) ;
@@ -246,6 +247,7 @@ const Example05: React.FC = () => {
246247 container : '#demo-container' ,
247248 rightPadding : 10 ,
248249 } ,
250+ darkMode : false ,
249251 gridWidth : 920 ,
250252 enableCellNavigation : true ,
251253 editable : true ,
@@ -334,6 +336,17 @@ const Example05: React.FC = () => {
334336 setGridOptions ( updatedGridOptions ) ;
335337 }
336338
339+ function toggleDarkModeGrid ( ) {
340+ const isDarkMode = ! darkModeGrid ;
341+ setDarkModeGrid ( isDarkMode ) ;
342+ if ( isDarkMode ) {
343+ document . querySelector ( '.grid-container5' ) ?. classList . add ( 'dark-mode' ) ;
344+ } else {
345+ document . querySelector ( '.grid-container5' ) ?. classList . remove ( 'dark-mode' ) ;
346+ }
347+ reactGridRef . current ?. slickGrid ?. setOptions ( { darkMode : isDarkMode } ) ;
348+ }
349+
337350 /** toggle dynamically, through slickgrid "setOptions()" the top/bottom pinned location */
338351 function toggleFrozenBottomRows ( ) {
339352 reactGridRef . current ?. slickGrid . setOptions ( {
@@ -381,6 +394,10 @@ const Example05: React.FC = () => {
381394
382395 < div className = "row my-1" >
383396 < div className = "col-sm-12" >
397+ < Button className = "mx-1" onClick = { ( ) => toggleDarkModeGrid ( ) } data-test = "toggle-dark-mode" >
398+ < i className = "fi fi-dark-theme" > </ i >
399+ < span className = "ms-1" > Toggle Dark Mode</ span >
400+ </ Button >
384401 < Button className = "btn-icon mx-1" onClick = { ( ) => setFrozenColumns ( - 1 ) } data-test = "remove-frozen-column-button" >
385402 < i className = "fi fi-dismiss" > </ i > Remove Frozen Columns
386403 </ Button >
@@ -399,7 +416,7 @@ const Example05: React.FC = () => {
399416 < br />
400417
401418 < SlickgridReact
402- gridId = "grid20 "
419+ gridId = "grid5 "
403420 columns = { columns }
404421 options = { gridOptions }
405422 dataset = { dataset }
0 commit comments