@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 p, renderSlot as u, unref as f } from "vue";
import { vTransition as g } from "./transition.js";
import { useSsgoi as v } from "./context.js";
const w = /* @__PURE__ */ a({
__name: "ssgoi-transition",
props: {
id: {},
as: { default: "div" },
class: {}
},
setup(o) {
const t = o, i = v(), n = e(() => ({
...i(t.id),
key: t.id
}));
return (s, C) => r((l(), c(d(s.as), {
"data-ssgoi-transition": s.id,
class: m(t.class)
}, {
default: p(() => [
u(s.$slots, "default")
]),
_: 3
}, 8, ["data-ssgoi-transition", "class"])), [
[f(g), n.value]
]);
}
});
export {
w as default
};