vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
37 lines (36 loc) • 1.03 kB
JavaScript
import { defineComponent as r, useTemplateRef as u, createElementBlock as d, openBlock as f, normalizeClass as i, unref as e, createVNode as p } from "vue";
import h from "./item.vue.mjs";
import { useMenu as _ } from "./hook/useMenu.mjs";
const x = /* @__PURE__ */ r({
name: "Menu",
__name: "index",
props: {
mode: { default: "horizontal" },
data: {},
className: {},
trigger: { default: "hover" },
theme: { default: "light" },
selectedKey: { default: "" },
shadow: { type: Boolean },
label: { default: "label" },
skey: { default: "key" }
},
emits: ["change", "select"],
setup(n, { emit: o }) {
const t = n, l = o, a = u("menuEl"), { classNames: s, onChange: m, onSelect: c } = _(t, a, l);
return (g, k) => (f(), d("div", {
ref_key: "menuEl",
ref: a,
class: i(e(s))
}, [
p(h, {
data: t.data,
onChange: e(m),
onSelect: e(c)
}, null, 8, ["data", "onChange", "onSelect"])
], 2));
}
});
export {
x as default
};