THIS IS A BASIC APPLICATION ON SWITCHING THE UI THEME FROM LIGHT MODE TO DARK OR VICE VERSA
-
WHERE I CREATED A CONTEXT CALLED
ThemeContext -
WHICH HAS A VARIBALE CALLED
themeModeWITH A DEFAULT VALUE OFlight -
AND TWO METHODS THAT CAN AVAILABLE TO WHOLE CONTEXT
-
darkTheme -
lightTheme -
IN THE SAME FILE I ALSO EXPORTED THE
ThemeProvider -
MADE USE OF
useContextHOOK AND PASSED MYThemeContextCONTEXT INTO IT
- MADE USE OF
useStateAND PASSEDthemeModeFROM THEThemeProviderAND A FUNCTIONsetThemeMode - WHERE I CREATED TWO FUNCTIONS THAT I NAMED SAME AS THE METHODS I CREATED IN
ThemeContext, THOSE ARElightThemeANDdarkTheme - THEN WRAPPED I MY
App.jsxFILE WITH THE<ThemeProvider></ThemeProvider>CONTEXT
- HERE I CREATED A
CheckboxWHICH HAS AonChangeATTRIBUTE - PASSING A FUNCTION CALLED
onChangeBtn - MADE USE OF MY CUSTOM HOOK FOR CHANGING COLOR THEME I IMPORTED
themeMode,darkTheme,lightThemeFROMuseThemeHOOK - WITH THE HELP OF
onChangeBtnI TARGETED THE CURRENT FROM THE EVENT CHECKEDe.target.checkedSTORING IT IN A VARIABLE CALLEDdarkModeStaus
if(darkModeStatus) {
darkTheme();
}
else
{
lightTheme();
}