Files
nocodb/packages/nc-gui/composables/useMiniSidebarMode.ts
2026-03-04 14:42:43 +00:00

20 lines
434 B
TypeScript

import { useStorage } from '@vueuse/core'
export type MiniSidebarMode = 'rail' | 'dock'
export const useMiniSidebarMode = createSharedComposable(() => {
const mode = useStorage<MiniSidebarMode>('nc-mini-sidebar-mode', 'rail')
const isRail = computed(() => mode.value === 'rail')
const toggleMode = () => {
mode.value = mode.value === 'rail' ? 'dock' : 'rail'
}
return {
mode,
isRail,
toggleMode,
}
})