UNPKG

@nolebase/vitepress-plugin-enhanced-readabilities

Version:
16 lines (15 loc) 565 B
import { useDebounceFn, useMounted } from "@vueuse/core"; export function useLayoutAppearanceChangeAnimation() { const mounted = useMounted(); return { trigger: (animateElement) => { animateElement.classList.add("VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated"); const removeAnimatedClassName = useDebounceFn(() => { if (!(mounted.value && animateElement)) return; animateElement.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated"); }, 5e3); removeAnimatedClassName(); } }; }