@ssgoi/vue
Version:
Vue bindings for SSGOI - Native app-like page transitions for Vue applications
32 lines (31 loc) • 837 B
JavaScript
import { defineComponent as a, computed as e, withDirectives as r, createBlock as c, openBlock as l, resolveDynamicComponent as d, normalizeClass as m, withCtx as u, renderSlot as f, unref as p } from "vue";
import { vTransition as g } from "./transition.js";
import { useSsgoi as v } from "./context.js";
const x = /* @__PURE__ */ a({
__name: "ssgoi-transition",
props: {
id: {},
as: { default: "div" },
class: {}
},
setup(t) {
const s = t, n = v(), o = e(() => ({
...n(s.id),
key: s.id
}));
return (i, C) => r((l(), c(d(t.as), {
"data-ssgoi-transition": t.id,
class: m(s.class)
}, {
default: u(() => [
f(i.$slots, "default")
]),
_: 3
}, 8, ["data-ssgoi-transition", "class"])), [
[p(g), o.value]
]);
}
});
export {
x as default
};