@nolebase/vitepress-plugin-enhanced-readabilities
Version:
A VitePress plugin enhances the readabilities for VitePress built sites.
20 lines (19 loc) • 707 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useLayoutAppearanceChangeAnimation = useLayoutAppearanceChangeAnimation;
var _core = require("@vueuse/core");
function useLayoutAppearanceChangeAnimation() {
const mounted = (0, _core.useMounted)();
return {
trigger: animateElement => {
animateElement.classList.add("VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated");
const removeAnimatedClassName = (0, _core.useDebounceFn)(() => {
if (!(mounted.value && animateElement)) return;
animateElement.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated");
}, 5e3);
removeAnimatedClassName();
}
};
}