@ssgoi/vue
Version:
Vue bindings for SSGOI - Native app-like page transitions for Vue applications
30 lines (29 loc) • 566 B
JavaScript
import { transition as e } from "@ssgoi/core";
const s = e, r = {
mounted(n, t) {
if (!t.value) {
console.warn(
"[SSGOI] v-transition directive requires a configuration object"
);
return;
}
const o = t.value;
setTimeout(() => {
const i = s({
key: o.key,
in: o.in,
out: o.out,
ref: n
})(n);
n._ssgoiCleanup = i;
}, 0);
},
unmounted(n) {
const t = n._ssgoiCleanup;
t && (t(), delete n._ssgoiCleanup);
}
};
export {
s as transition,
r as vTransition
};