index.ts 1.2 KB

1234567891011121314151617181920212223242526272829
  1. import { stackFactory, flatStacksValue } from '@/utils'
  2. import { ref } from 'vue'
  3. import type { Model } from '@/store'
  4. export const viewModeStack = stackFactory(ref<'full' | 'auto'>('auto'))
  5. export const showToolbarStack = stackFactory(ref<boolean>(false))
  6. export const showRightPanoStack = stackFactory(ref<boolean>(true))
  7. export const showLeftPanoStack = stackFactory(ref<boolean>(false))
  8. export const showLeftCtrlPanoStack = stackFactory(ref<boolean>(true))
  9. export const showRightCtrlPanoStack = stackFactory(ref<boolean>(true))
  10. export const showTaggingsStack = stackFactory(ref<boolean>(true))
  11. export const currentModelStack = stackFactory(ref<Model | null>(null))
  12. export const showModelsMapStack = stackFactory(ref<Map<Model, boolean>>(new Map))
  13. export const showModelsChangeStoreStack = stackFactory(ref<boolean>(false))
  14. export const custom = flatStacksValue({
  15. viewMode: viewModeStack,
  16. showToolbar: showToolbarStack,
  17. showRightPano: showRightPanoStack,
  18. showLeftPano: showLeftPanoStack,
  19. showLeftCtrlPano: showLeftCtrlPanoStack,
  20. shwoRightCtrlPano: showRightCtrlPanoStack,
  21. showTaggings: showTaggingsStack,
  22. currentModel: currentModelStack,
  23. showModelsMap: showModelsMapStack,
  24. showModelsChangeStore: showModelsChangeStoreStack
  25. })