vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
38 lines (37 loc) • 1.11 kB
JavaScript
import { defineComponent as p, useSlots as m, createBlock as i, openBlock as n, unref as t, normalizeClass as d, withCtx as s, renderSlot as a, createElementBlock as f, toDisplayString as u } from "vue";
import { Tooltip as g } from "../../Tooltip/index.mjs";
import { usePopover as h } from "./hook/usePopover.mjs";
const _ = {
key: 1,
class: "popover-content"
}, B = /* @__PURE__ */ p({
name: "Popover",
__name: "index",
props: {
content: { default: "" },
placement: { default: "top" },
trigger: { default: "hover" },
shadow: { type: Boolean },
className: {}
},
setup(r) {
const e = r, l = m(), { classNames: c } = h(e);
return (o, k) => (n(), i(t(g), {
class: d(t(c)),
shadow: e.shadow,
trigger: e.trigger,
placement: e.placement
}, {
content: s(() => [
t(l).content ? a(o.$slots, "content", { key: 0 }) : (n(), f("div", _, u(e.content), 1))
]),
default: s(() => [
a(o.$slots, "default")
]),
_: 3
}, 8, ["class", "shadow", "trigger", "placement"]));
}
});
export {
B as default
};