17 lines
603 B
TypeScript
17 lines
603 B
TypeScript
import { LayoutModeEnum } from "@/constants/app-key"
|
|
import { useSettingsStore } from "@/pinia/stores/settings"
|
|
import { computed } from "vue"
|
|
|
|
const settingsStore = useSettingsStore()
|
|
const isLeft = computed(() => settingsStore.layoutMode === LayoutModeEnum.Left)
|
|
const isTop = computed(() => settingsStore.layoutMode === LayoutModeEnum.Top)
|
|
const isLeftTop = computed(() => settingsStore.layoutMode === LayoutModeEnum.LeftTop)
|
|
|
|
function setLayoutMode(mode: LayoutModeEnum) {
|
|
settingsStore.layoutMode = mode
|
|
}
|
|
|
|
export function useLayoutMode() {
|
|
return { isLeft, isTop, isLeftTop, setLayoutMode }
|
|
}
|