UNPKG

element-gui

Version:

A Component Library for Vue.js.

1 lines 6.23 kB
module.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=154)}({154:function(t,e,n){"use strict";n.r(e);var r,o=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},s={name:"ElDescriptionsRow",props:{row:{type:Array}},inject:["elDescriptions"],directives:{fragment:{inserted:function(t,e,n){if("template"===n.tag){var r=document.createDocumentFragment();n.children.forEach((function(t){r.appendChild(t.elm)})),t.parentNode.insertBefore(r,t),t.parentNode.removeChild(t)}}}},render:function(t){var e=this.elDescriptions,n=(this.row||[]).map((function(t){return o({},t,{label:t.slots.label||t.props.label},["labelClassName","contentClassName","labelStyle","labelWidth","labelAlign","contentStyle"].reduce((function(n,r){return n[r]=t.props[r]||e[r],n}),{}))}));return"vertical"===e.direction?t("template",{directives:[{name:"fragment"}]},[t("tr",{class:"el-descriptions-row"},n.map((function(n){var r;return t("th",{class:(r={"el-descriptions-item__label":!0,"has-colon":!e.border&&e.colon,"is-bordered-label":e.border},r[n.labelClassName]=!0,r),attrs:{width:n.labelWidth,align:n.labelAlign,style:n.labelStyle,colSpan:n.props.span,rowSpan:"1"}},n.label)}))),t("tr",{class:"el-descriptions-row"},n.map((function(e){return t("td",{class:["el-descriptions-item__content",e.contentClassName],style:e.contentStyle,attrs:{colSpan:e.props.span,rowSpan:2*e.props.rowspan-1}},e.slots.default)})))]):e.border?t("tr",{class:"el-descriptions-row"},[n.map((function(n){var r;return[t("th",{class:(r={"el-descriptions-item__label":!0,"is-bordered-label":e.border},r[n.labelClassName]=!0,r),attrs:{width:n.labelWidth,align:n.labelAlign,colSpan:"1",rowSpan:n.props.rowspan},style:n.labelStyle},[n.label]),t("td",{class:["el-descriptions-item__content",n.contentClassName],style:n.contentStyle,attrs:{colSpan:2*n.props.span-1,rowSpan:n.props.rowspan}},[n.slots.default])]}))]):t("tr",{class:"el-descriptions-row"},[n.map((function(n){var r;return t("td",{class:"el-descriptions-item",attrs:{colSpan:n.props.span,rowSpan:n.props.rowspan}},[t("div",{class:"el-descriptions-item__container"},[t("span",{class:(r={"el-descriptions-item__label":!0,"has-colon":e.colon},r[n.labelClassName]=!0,r),style:n.labelStyle},[n.label]),t("span",{class:["el-descriptions-item__content",n.contentClassName],style:n.contentStyle},[n.slots.default])])])}))])}},l=n(16),i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},a={name:"ElDescriptions",components:(r={},r[s.name]=s,r),props:{border:{type:Boolean,default:!1},column:{type:Number,default:3},direction:{type:String,default:"horizontal"},size:{type:String},title:{type:String,default:""},extra:{type:String,default:""},labelStyle:{type:Object},contentStyle:{type:Object},labelClassName:{type:String,default:""},labelAlign:{type:String,default:"left"},labelWidth:{type:Number},contentClassName:{type:String,default:""},colon:{type:Boolean,default:!0}},computed:{descriptionsSize:function(){return this.size||(this.$ELEMENT||{}).size}},provide:function(){return{elDescriptions:this}},methods:{getOptionProps:function(t){if(t.componentOptions){var e=t.componentOptions,n=e.propsData,r=void 0===n?{}:n,o=e.Ctor,s=((void 0===o?{}:o).options||{}).props||{},a={};for(var p in s){var c=s[p].default;void 0!==c&&(a[p]=Object(l.isFunction)(c)?c.call(t):c)}return i({},a,r)}return{}},getSlots:function(t){var e=this,n=t.componentOptions||{},r=t.children||n.children||[],o={};return r.forEach((function(t){if(!e.isEmptyElement(t)){var n=t.data&&t.data.slot||"default";o[n]=o[n]||[],"template"===t.tag?o[n].push(t.children):o[n].push(t)}})),i({},o)},isEmptyElement:function(t){return!(t.tag||t.text&&""!==t.text.trim())},filledNode:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return t.props||(t.props={}),e>n&&(t.props.span=n),r&&(t.props.span=n),t},getRows:function(){var t=this,e=(this.$slots.default||[]).filter((function(t){return t.tag&&t.componentOptions&&"ElDescriptionsItem"===t.componentOptions.Ctor.options.name})),n=e.map((function(e){return{props:t.getOptionProps(e),slots:t.getSlots(e),vnode:e}})),r=[],o=[],s=this.column,l=0,i=[];return n.forEach((function(n,a){var p=n.props.span||1,c=n.props.rowspan||1,u=r.length;if(i[u]||(i[u]=0),c>1)for(var d=1;d<c;d++)i[u+d]||(i[u+d]=0),i[u+d]++,l++;if(i[u]>0&&(s-=i[u],i[u]=0),a<e.length-1&&(l=p>s?s:p),a===e.length-1){var f=s-l%s;return o.push(t.filledNode(n,f,s,l%s)),void r.push(o)}p<s?(s-=p,o.push(n)):(o.push(t.filledNode(n,p,s)),r.push(o),s=t.column,o=[])})),r}},render:function(){var t=arguments[0],e=this.title,n=this.extra,r=this.border,o=this.descriptionsSize,l=this.$slots,i=this.getRows();return t("div",{class:"el-descriptions"},[e||n||l.title||l.extra?t("div",{class:"el-descriptions__header"},[t("div",{class:"el-descriptions__title"},[l.title?l.title:e]),t("div",{class:"el-descriptions__extra"},[l.extra?l.extra:n])]):null,t("div",{class:"el-descriptions__body"},[t("table",{class:[{"is-bordered":r},o?"el-descriptions--"+o:""]},[t("tbody",[i.map((function(e){return t(s,{attrs:{row:e}})}))])])])])},install:function(t){t.component(a.name,a)}};e.default=a},16:function(t,e){t.exports=require("element-gui/lib/utils/types")}});