tyh-ui2
Version:
The next generation ui component library of tyh-ui is based on vue3 Version, fully embrace vue3.
2 lines (1 loc) • 954 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),a=require("./index2.js"),m={key:1},d=e.defineComponent({name:"TyhMenuItem"}),f=e.defineComponent({...d,props:a.Props,setup(r){const t=r,s=e.inject("theme"),i=e.inject("mode"),n=e.inject("textColor"),l=e.computed(()=>[{color:n||(s==="dark"?"#fff":"#333")}]),{proxy:c}=e.getCurrentInstance(),u=()=>{if(!t.prohibit){if(t.link){window.open(t.link,"link");return}if(t.route)try{c.$router.push(t.route)}catch(o){console.log(o)}}},p=e.computed(()=>["tyh-menu-item",`tyh-menu-item-hover-${i}`,{"tyh-menu-item-prohibit":t.prohibit}]);return(o,h)=>(e.openBlock(),e.createElementBlock("li",{class:e.normalizeClass(e.unref(p)),style:e.normalizeStyle(e.unref(l)),onClick:u},[o.$slots.default?e.renderSlot(o.$slots,"default",{key:0}):(e.openBlock(),e.createElementBlock("span",m,e.toDisplayString(o.title),1))],6))}});exports.default=f;