layout.ts 528 B

1234567891011121314151617181920
  1. import {defineStore} from "pinia";
  2. import {ref} from "@vue/reactivity";
  3. import type {Ref} from "@vue/reactivity";
  4. import type {MenuGroup, MenuItem} from "~/types/layout";
  5. export const useLayoutStore = defineStore('layout', () => {
  6. /**
  7. * Le nom du layout actif
  8. */
  9. const name: Ref<string> = ref('default')
  10. const menus: Ref<Record<string, MenuGroup | MenuItem>> = ref({})
  11. const menusOpened: Ref<Record<string, boolean>> = ref({})
  12. return {
  13. name,
  14. menus,
  15. menusOpened,
  16. }
  17. })