useTransitionSetting.ts 887 B

12345678910111213141516171819202122232425262728293031
  1. import type { TransitionSetting } from '/#/config';
  2. import { computed } from 'vue';
  3. import { useAppStore } from '/@/store/modules/app';
  4. export function useTransitionSetting() {
  5. const appStore = useAppStore();
  6. const getEnableTransition = computed(() => appStore.getTransitionSetting?.enable);
  7. const getOpenNProgress = computed(() => appStore.getTransitionSetting?.openNProgress);
  8. const getOpenPageLoading = computed((): boolean => {
  9. return !!appStore.getTransitionSetting?.openPageLoading;
  10. });
  11. const getBasicTransition = computed(() => appStore.getTransitionSetting?.basicTransition);
  12. function setTransitionSetting(transitionSetting: Partial<TransitionSetting>) {
  13. appStore.setProjectConfig({ transitionSetting });
  14. }
  15. return {
  16. setTransitionSetting,
  17. getEnableTransition,
  18. getOpenNProgress,
  19. getOpenPageLoading,
  20. getBasicTransition,
  21. };
  22. }