docs: fix color mode tabs (#2541)
This commit is contained in:
@@ -9,14 +9,13 @@ const allowedModes = [
|
|||||||
'auto'
|
'auto'
|
||||||
]
|
]
|
||||||
|
|
||||||
function ColorModeToggle({className, value, onChange}) {
|
function ColorModeToggle({className, onChange}) {
|
||||||
const isBrowser = useIsBrowser();
|
const isBrowser = useIsBrowser();
|
||||||
const {colorMode} = useColorMode();
|
const [storageColorMode, setStorageColorMode] = useState('light')
|
||||||
const [storageColorMode, setStorageColorMode] = useState(colorMode)
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (isBrowser) {
|
if (isBrowser) {
|
||||||
const previousSelected = window.localStorage.getItem('selected-color-mode')
|
const previousSelected = window.localStorage.getItem('selected-color-mode') || window.localStorage.getItem('theme')
|
||||||
if (previousSelected && allowedModes.includes(previousSelected)) {
|
if (previousSelected && allowedModes.includes(previousSelected)) {
|
||||||
setStorageColorMode(previousSelected)
|
setStorageColorMode(previousSelected)
|
||||||
}
|
}
|
||||||
@@ -63,7 +62,7 @@ function ColorModeToggle({className, value, onChange}) {
|
|||||||
<button
|
<button
|
||||||
className={clsx(
|
className={clsx(
|
||||||
'pill-button',
|
'pill-button',
|
||||||
(colorMode === 'light' && storageColorMode === 'light') && 'active'
|
(storageColorMode === 'light') && 'active'
|
||||||
)}
|
)}
|
||||||
onClick={() => handleColorModeChange('light')}
|
onClick={() => handleColorModeChange('light')}
|
||||||
disabled={!isBrowser}
|
disabled={!isBrowser}
|
||||||
@@ -74,7 +73,7 @@ function ColorModeToggle({className, value, onChange}) {
|
|||||||
<button
|
<button
|
||||||
className={clsx(
|
className={clsx(
|
||||||
'pill-button',
|
'pill-button',
|
||||||
(colorMode === 'dark' && storageColorMode === 'dark') && 'active'
|
(storageColorMode === 'dark') && 'active'
|
||||||
)}
|
)}
|
||||||
onClick={() => handleColorModeChange('dark')}
|
onClick={() => handleColorModeChange('dark')}
|
||||||
disabled={!isBrowser}
|
disabled={!isBrowser}
|
||||||
|
|||||||
Reference in New Issue
Block a user