@@ -23,10 +23,13 @@ import {
2323 CHeaderNav ,
2424 CHeaderToggler ,
2525 CNavItem ,
26+ useColorModes ,
2627} from '@coreui/react/src'
2728import { AppContext } from './../AppContext'
2829
2930const Header : FC = ( ) => {
31+ const { getColorMode, setColorMode } = useColorModes ( 'coreui-react-docs-theme' )
32+ const colorMode = getColorMode ( )
3033 return (
3134 < >
3235 < AppContext . Consumer >
@@ -63,39 +66,39 @@ const Header: FC = () => {
6366 </ li >
6467 < CDropdown variant = "nav-item" placement = "bottom-end" >
6568 < CDropdownToggle caret = { false } >
66- { context . storedTheme === 'dark' ? (
69+ { colorMode === 'dark' ? (
6770 < CIcon icon = { cilMoon } size = "xl" />
68- ) : ( context . storedTheme === 'auto' ? (
71+ ) : colorMode === 'auto' ? (
6972 < CIcon icon = { cilContrast } size = "xl" />
7073 ) : (
7174 < CIcon icon = { cilSun } size = "xl" />
72- ) ) }
75+ ) }
7376 </ CDropdownToggle >
7477 < CDropdownMenu >
7578 < CDropdownItem
76- active = { context . storedTheme === 'light' }
79+ active = { colorMode === 'light' }
7780 className = "d-flex align-items-center"
7881 component = "button"
7982 type = "button"
80- onClick = { ( ) => context . setStoredTheme && context . setStoredTheme ( 'light' ) }
83+ onClick = { ( ) => setColorMode ( 'light' ) }
8184 >
8285 < CIcon className = "me-2" icon = { cilSun } size = "lg" /> Light
8386 </ CDropdownItem >
8487 < CDropdownItem
85- active = { context . storedTheme === 'dark' }
88+ active = { colorMode === 'dark' }
8689 className = "d-flex align-items-center"
8790 component = "button"
8891 type = "button"
89- onClick = { ( ) => context . setStoredTheme && context . setStoredTheme ( 'dark' ) }
92+ onClick = { ( ) => setColorMode ( 'dark' ) }
9093 >
9194 < CIcon className = "me-2" icon = { cilMoon } size = "lg" /> Dark
9295 </ CDropdownItem >
9396 < CDropdownItem
94- active = { context . storedTheme === 'auto' }
97+ active = { colorMode === 'auto' }
9598 className = "d-flex align-items-center"
9699 component = "button"
97100 type = "button"
98- onClick = { ( ) => context . setStoredTheme && context . setStoredTheme ( 'auto' ) }
101+ onClick = { ( ) => setColorMode ( 'auto' ) }
99102 >
100103 < CIcon className = "me-2" icon = { cilContrast } size = "lg" /> Auto
101104 </ CDropdownItem >
0 commit comments