lc-vue-grid-layout-wrapper
Version:
2 lines (1 loc) • 1.01 kB
JavaScript
(function(n,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],e):(n=typeof globalThis<"u"?globalThis:n||self,e(n.LcVueGridLayoutWrapper={},n.Vue))})(this,function(n,e){"use strict";function s(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!e.isVNode(i)}const d=e.defineComponent({props:{col:{type:Number,default:2}},render(){if(this.$slots.default){const i=this.$slots.default().filter(t=>typeof t.type!="symbol"),r=[];for(let t=0;t<Math.ceil(i.length/this.col);t++)for(let o=0;o<this.col;o++){const l=t*this.col+o;i[l]&&(r[t]=r[t]||[],r[t][o]=i[l])}return r.map(t=>{let o;return e.createVNode(e.resolveComponent("el-row"),{gutter:24},s(o=t.map(l=>e.createVNode(e.resolveComponent("el-col"),{span:24/this.col},s(l)?l:{default:()=>[l]})))?o:{default:()=>[o]})})}return e.createVNode("div",null,null)}});n.GridLayoutWrapper=d,Object.defineProperty(n,Symbol.toStringTag,{value:"Module"})});