توسعه
استقرار
دیگر
حالت تاریک/روشن
برای فعال کردن حالت تاریک یا روشن به برنامه، کافی است که فیلد mode را به عنوان'light' یا 'dark' در src/configs/theme.config.ts تنظیم کنید. برای مثال:
export const themeConfig = {
...
mode: 'dark'
}Hook
میتوانید از طریق hook آماده شده ما به حالت در یک کامپوننت دسترسی یا آن را به روز رسانی کنید.
'use client'
import useTheme from '@/utils/hooks/useTheme'
import Switcher from '@/components/ui/Switcher'
const ModeSwitcher = () => {
const mode = useTheme((state) => state.mode)
const setMode = useTheme((state) => state.setMode)
const onSwitchChange = (checked: boolean) => {
setMode(checked ? 'dark' : 'light')
}
return (
<div>
<Switcher
defaultChecked={mode === 'dark'}
onChange={onSwitchChange}
/>
</div>
)
}
export default ModeSwitcher