sozsoft-platform/ui/src/components/template/ThemeConfigurator/NavModeSwitcher.tsx

27 lines
732 B
TypeScript
Raw Normal View History

2026-02-24 20:44:16 +00:00
import Radio from '@/components/ui/Radio'
import { useStoreState, useStoreActions } from '@/store'
import { NAV_MODE_THEMED } from '@/constants/theme.constant'
type NavModeParam = 'default' | 'themed'
const NavModeSwitcher = () => {
const navMode = useStoreState((state) => state.theme.navMode)
const { setNavMode } = useStoreActions((actions) => actions.theme)
const onSetNavMode = (val: NavModeParam) => {
setNavMode(val)
}
return (
<Radio.Group
value={navMode === NAV_MODE_THEMED ? NAV_MODE_THEMED : 'default'}
onChange={onSetNavMode}
>
<Radio value="default">Default</Radio>
<Radio value={NAV_MODE_THEMED}>Themed</Radio>
</Radio.Group>
)
}
export default NavModeSwitcher