hirsun-vuepress-theme-hope-plus
Version:
A light vuepress theme with tons of features and typewriter effect
41 lines (37 loc) • 979 B
JavaScript
import { defineComponent, h, Transition } from 'vue';
let promise = null;
let promiseResolve = null;
const scrollPromise = {
wait: () => promise,
pending: () => {
promise = new Promise((resolve) => promiseResolve = resolve);
},
resolve: () => {
promiseResolve == null ? void 0 : promiseResolve();
promise = null;
promiseResolve = null;
}
};
const useScrollPromise = () => scrollPromise;
var FadeSlideY = defineComponent({
name: "FadeSlideY",
slots: Object,
setup(_props, { slots }) {
const { resolve: onBeforeEnter, pending: onBeforeLeave } = useScrollPromise();
return () => h(
Transition,
{
name: "fade-slide-y",
mode: "out-in",
onBeforeEnter,
onBeforeLeave
},
() => {
var _a;
return (_a = slots.default) == null ? void 0 : _a.call(slots);
}
);
}
});
export { FadeSlideY as F, useScrollPromise as u };
//# sourceMappingURL=FadeSlideY-2f12d3e9.js.map