Theme mode
Silicon features Light and Dark theme modes. The user can easily switch between the modes via theme mode toggle (switch). Sometimes there is a situation when:
- You need only one mode either Light or Dark
- You need the Dark mode to be enabled by default
Let's look closer at these cases and find out how to deal with them.
Only Light mode, remove Dark mode altogether
- 
            Get rid of the mode switching code in the<head>section of you HTML document (see the screenshot below).  
- 
            Remove the mode switch markup from thenavbar(see the screenshot below).  
- 
            Remove js module responsible for handling mode siwtching:- Optionally delete the file Silicon/assets/js/src/components/theme-mode-switch.js
- Remove or comment out the import themeModeSwitch from './components/theme-mode-switch';fromSilicon/assets/js/src/theme.js
 
- Optionally delete the file 
- Remove dark mode styles by setting $enable-dark-modevariable tofalseinsideSilicon/assets/scss/_variables.scss. Compiled CSS will no longer contains dark mode styles.
Only Dark mode, no Light mode option
- 
            Adddark-modeclass to<html>tag so the webpage loads in dark mode by default.  
- 
            Get rid of the mode switching code in the<head>section of you HTML document (see the screenshot below).  
- 
            Remove the mode switch markup from thenavbar(see the screenshot below).  
- 
            Remove js module responsible for handling mode siwtching:- Optionally delete the file Silicon/assets/js/src/components/theme-mode-switch.js
- Remove or comment out the import themeModeSwitch from './components/theme-mode-switch';fromSilicon/assets/js/src/theme.js
 
- Optionally delete the file 
Dark mode by default
- 
            Make sure to clear Browser local storage frommodevariable. In Chrome browser it can be done via Application panel:  
- 
            Adddark-modeclass to<html>tag so the webpage loads in dark mode by default.  
- 
            In the<head>section of you HTML document change the Theme mode js code to be identical to the screenshot below.  
- 
            Change the mode switch state tocheckedby default.  
- 
            Update the code inside js module responsible for handling mode siwtchingSilicon/assets/js/src/components/theme-mode-switch.jsto look like in the screenshot below. Make sure to compiletheme.min.jswith these changes. If you use Gulp setup comes with the theme it will be compiled automatically onceSilicon/assets/js/src/theme.jsis saved.