layout.ts 486 B

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