When you use the ChakraProvider at the root of your app, you can automatically
use color mode in your apps.
By default, most of Chakra's component are dark mode compatible. To handle color
mode manually in your application, use the useColorMode or useColorModeValue
hooks.
Tip: Chakra stores the color mode in localStorage and uses CSS variables
to ensure the color mode is persistent.
useColorModeValue is a React hook used to change any value or style based on
the color mode. It takes 2 arguments: the value in light mode, and the value in
dark mode.
// Here's the signature
const value =useColorModeValue(lightModeValue, darkModeValue)
Here's an example that changes the background-color and color using the
useColorModeValue hook.
Click the Toggle Mode button to see it in action.
This box's style will change based on the color mode.
In some occasions, you might want Chakra components to look the same in both
light and dark modes. To achieve this, wrap the component in a LightMode or
DarkMode component. Doing this will override the global colorMode.
Click the "Toggle Mode" button to see it in action.