UNPKG

yk-element-components-v2

Version:

2 lines (1 loc) 2.4 kB
(function(s,u){typeof exports=="object"&&typeof module<"u"?module.exports=u():typeof define=="function"&&define.amd?define(u):(s=typeof globalThis<"u"?globalThis:s||self,s.index=u())})(this,function(){"use strict";const s=r=>r.replace(/(A-Z)g/,"-$1").toLocaleLowerCase(),u="";function p(r,e,o,n,a,d,c,C){var t=typeof r=="function"?r.options:r;e&&(t.render=e,t.staticRenderFns=o,t._compiled=!0),n&&(t.functional=!0),d&&(t._scopeId="data-v-"+d);var l;if(c?(l=function(i){i=i||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!i&&typeof __VUE_SSR_CONTEXT__<"u"&&(i=__VUE_SSR_CONTEXT__),a&&a.call(this,i),i&&i._registeredComponents&&i._registeredComponents.add(c)},t._ssrRegister=l):a&&(l=C?function(){a.call(this,(t.functional?this.parent:this).$root.$options.shadowRoot)}:a),l)if(t.functional){t._injectStyles=l;var T=t.render;t.render=function($,_){return l.call(_),T($,_)}}else{var f=t.beforeCreate;t.beforeCreate=f?[].concat(f,l):[l]}return{exports:r,options:t}}const h={props:{data:{type:Array,required:!0,default:()=>{}},defaultActive:{type:String,default:""},router:{type:Boolean,default:!1},name:{type:String,default:"name"},index:{type:String,default:"index"},icon:{type:String,default:"icon"},children:{type:String,default:"children"},collapse:{type:Boolean,default:!0}},methods:{comToLine(r){return s(r)}}};var v=function(){var e=this,o=e._self._c;return o("el-menu",{staticClass:"el-menu-vertical-demo",attrs:{"default-active":e.defaultActive,router:e.router,collapse:e.collapse,mode:"vertical","collapse-transition":!0}},[e._l(e.data,function(n,a){return[!n[e.children]||!n[e.children].length?o("el-menu-item",{key:a,attrs:{index:n[e.index]}},[n[e.icon]?o("i",{class:`el-icon-${e.comToLine(n[e.icon])}`}):e._e(),o("span",[e._v(e._s(n[e.name]))])]):e._e(),n[e.children]&&n[e.children].length?o("el-sub-menu",{key:a,attrs:{index:n[e.index]},scopedSlots:e._u([{key:"title",fn:function(){return[n[e.icon]?o("i",{class:`el-icon-${e.comToLine(n[e.icon])}`}):e._e(),o("span",[e._v(e._s(n[e.name]))])]},proxy:!0}],null,!0)},e._l(n[e.children],function(d,c){return o("el-menu-item",{key:c,attrs:{index:d[e.index]}},[n[e.icon]?o("i",{class:`el-icon-${e.comToLine(n[e.icon])}`}):e._e(),o("span",[e._v(e._s(d[e.name]))])])}),1):e._e()]})],2)},y=[],m=p(h,v,y,!1,null,"0bfa9fa8",null,null);const g=m.exports;return{install(r){r.component("yk-menu",g)}}});