vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
2 lines (1 loc) • 1.04 kB
JavaScript
;const e=require("vue"),m=require("./hook/useContextSub.cjs"),d=require("@vuux/icons"),p={class:"item-sub-name"},f={key:0,class:"sub-slot"},k=e.defineComponent({name:"ContextItemSub",__name:"sub",props:{icon:{},title:{},disabled:{type:Boolean}},setup(l){const t=l,{isHover:i,classNames:c,handleClick:s,onMouseEnter:r,onMouseLeave:u}=m.useContextSub(t);return(a,n)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["context-item-sub",e.unref(c)]),onMouseenter:n[0]||(n[0]=(...o)=>e.unref(r)&&e.unref(r)(...o)),onMouseleave:n[1]||(n[1]=(...o)=>e.unref(u)&&e.unref(u)(...o)),onClick:n[2]||(n[2]=(...o)=>e.unref(s)&&e.unref(s)(...o))},[e.createElementVNode("div",p,[t.icon?(e.openBlock(),e.createBlock(e.unref(d.Icon),{key:0,name:t.icon,class:"item-sub-icon"},null,8,["name"])):e.createCommentVNode("",!0),e.createElementVNode("span",null,e.toDisplayString(t.title),1)]),e.unref(i)?(e.openBlock(),e.createElementBlock("div",f,[e.renderSlot(a.$slots,"default")])):e.createCommentVNode("",!0)],34))}});module.exports=k;