@wetspace/pro-components
Version:
::: tip 基本介绍
2 lines (1 loc) • 2.42 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),i=require("element-plus"),_={class:"menu-item__collapse"},B={class:"menu-item__collapse"},y=e.defineComponent({name:"MenuItem",__name:"menu-item",props:{info:{type:Object,default(){return{path:"",name:""}}},isCollapse:Boolean,iconSize:Number},emits:["menuClick"],setup(f,{emit:k}){const d=k,n=f,r=a=>{n.info&&n.info.onClick&&n.info.onClick(),d("menuClick",a)};return(a,s)=>{var u,m,p;const C=e.resolveComponent("MenuItem",!0);return(u=n.info)!=null&&u.routes?(e.openBlock(),e.createBlock(e.unref(i.ElSubMenu),{key:1,index:(p=n.info)==null?void 0:p.path},{title:e.withCtx(()=>{var t,l,c;return[(t=n.info)!=null&&t.icon?(e.openBlock(),e.createBlock(e.unref(i.ElIcon),{key:0,size:n.iconSize},{default:e.withCtx(()=>{var o;return[(e.openBlock(),e.createBlock(e.resolveDynamicComponent((o=n.info)==null?void 0:o.icon)))]}),_:1},8,["size"])):e.createCommentVNode("",!0),!((l=n.info)!=null&&l.icon)&&n.isCollapse?(e.openBlock(),e.createBlock(e.unref(i.ElIcon),{key:1,size:16},{default:e.withCtx(()=>{var o;return[e.createElementVNode("span",B,e.toDisplayString((o=n.info)==null?void 0:o.name[0]),1)]}),_:1})):e.createCommentVNode("",!0),e.createElementVNode("span",null,e.toDisplayString((c=n.info)==null?void 0:c.name),1)]}),default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.info.routes,t=>(e.openBlock(),e.createBlock(C,{key:t.path,info:t,onClick:()=>r(t)},null,8,["info","onClick"]))),128))]),_:1},8,["index"])):(e.openBlock(),e.createBlock(e.unref(i.ElMenuItem),{key:0,index:(m=n.info)==null?void 0:m.path,onClick:s[0]||(s[0]=()=>r(n.info))},{default:e.withCtx(()=>{var t,l,c;return[(t=n.info)!=null&&t.icon?(e.openBlock(),e.createBlock(e.unref(i.ElIcon),{key:0,size:n.iconSize},{default:e.withCtx(()=>{var o;return[(e.openBlock(),e.createBlock(e.resolveDynamicComponent((o=n.info)==null?void 0:o.icon)))]}),_:1},8,["size"])):e.createCommentVNode("",!0),!((l=n.info)!=null&&l.icon)&&n.isCollapse?(e.openBlock(),e.createBlock(e.unref(i.ElIcon),{key:1,size:16},{default:e.withCtx(()=>{var o;return[e.createElementVNode("span",_,e.toDisplayString((o=n.info)==null?void 0:o.name[0]),1)]}),_:1})):e.createCommentVNode("",!0),e.createElementVNode("span",null,e.toDisplayString((c=n.info)==null?void 0:c.name),1)]}),_:1},8,["index"]))}}});exports.default=y;