layout.ts 480 B

1234567891011121314151617181920
  1. import { defineStore } from 'pinia'
  2. import { ref } from 'vue'
  3. import type { Ref } from 'vue'
  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. })