mirror of
https://github.com/supabase/supabase.git
synced 2026-06-21 18:23:01 +08:00
31 lines
713 B
TypeScript
31 lines
713 B
TypeScript
import { proxy, useSnapshot } from 'valtio'
|
|
|
|
export const menuState = proxy({
|
|
// values
|
|
menuActiveRefId: 'home',
|
|
// set states
|
|
setMenuActiveRefId: (value) => {
|
|
menuState.menuActiveRefId = value
|
|
},
|
|
menuLevelId: 'home',
|
|
setMenuLevelId: (value) => {
|
|
menuState.menuMobileOpen = false
|
|
menuState.menuLevelId = value
|
|
},
|
|
menuMobileOpen: false,
|
|
setMenuMobileOpen: (value) => {
|
|
menuState.menuMobileOpen = value
|
|
},
|
|
})
|
|
|
|
export const useMenuActiveRefId = () => {
|
|
return useSnapshot(menuState).menuActiveRefId
|
|
}
|
|
export const useMenuLevelId = () => {
|
|
return useSnapshot(menuState).menuLevelId
|
|
}
|
|
|
|
export const useMenuMobileOpen = () => {
|
|
return useSnapshot(menuState).menuMobileOpen
|
|
}
|