vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
36 lines (35 loc) • 970 B
JavaScript
import { defineComponent as c, ref as p, createBlock as m, openBlock as i, unref as r, normalizeClass as d, withCtx as l, renderSlot as n } from "vue";
import { Tooltip as f } from "../../Tooltip/index.mjs";
import { useDropdown as u } from "./hook/useDropdown.mjs";
const k = /* @__PURE__ */ c({
name: "Dropdown",
__name: "index",
props: {
placement: { default: "bottom" },
trigger: { default: "click" },
shadow: { type: Boolean },
className: {}
},
setup(s) {
const e = s, o = p(null), { classNames: a } = u(e, o);
return (t, g) => (i(), m(r(f), {
ref_key: "tooltipEl",
ref: o,
trigger: e.trigger,
class: d(r(a)),
placement: e.placement,
shadow: e.shadow
}, {
content: l(() => [
n(t.$slots, "content")
]),
default: l(() => [
n(t.$slots, "default")
]),
_: 3
}, 8, ["trigger", "class", "placement", "shadow"]));
}
});
export {
k as default
};