UNPKG

tyh-ui2

Version:

The next generation ui component library of tyh-ui is based on vue3 Version, fully embrace vue3.

2 lines (1 loc) 1.33 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),u=require("./index2.js"),a=e.defineComponent({name:"TyhMenu"}),m=e.defineComponent({...a,props:u.Props,setup(r){const o=r;e.provide("theme",o.theme),e.provide("mode",o.mode),e.provide("textColor",o.textColor);const l=e.computed(()=>o.mode==="horizontal"&&"tyh-menu-flex"),s=e.computed(()=>["tyh-menu",l.value,{"tyh-menu-shadow":o.shadow,[`tyh-menu-${o.theme}`]:o.theme}]),n=e.computed(()=>[{"tyh-menu-collapse":o.collapse&&o.mode==="vertical"}]);return(t,c)=>(e.openBlock(),e.createElementBlock("ul",{class:e.normalizeClass([...e.unref(s),...e.unref(n)]),style:e.normalizeStyle({backgroundColor:t.backgroundColor})},[t.$slots.left?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(["tyh-menu-left",e.unref(l)])},[e.renderSlot(t.$slots,"left")],2)):e.createCommentVNode("",!0),t.$slots.default?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(["tyh-menu-default",e.unref(l)])},[e.renderSlot(t.$slots,"default")],2)):e.createCommentVNode("",!0),t.$slots.right?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(["tyh-menu-right",e.unref(l)])},[e.renderSlot(t.$slots,"right")],2)):e.createCommentVNode("",!0)],6))}});exports.default=m;