ll-package
Version:
2 lines (1 loc) • 2.36 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const m=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),g=require("../../../@babel/runtime/helpers/esm/extends.js"),i=require("vue"),q=require("../_util/classNames.js"),P=require("../config-provider/hooks/useConfigInject.js"),_=require("./context.js"),w=require("./style/index.js");function G(r){return typeof r=="number"?`${r} ${r} auto`:/^\d+(\.\d+)?(px|em|rem|%)$/.test(r)?`0 0 ${r}`:r}const b=()=>({span:[String,Number],order:[String,Number],offset:[String,Number],push:[String,Number],pull:[String,Number],xs:{type:[String,Number,Object],default:void 0},sm:{type:[String,Number,Object],default:void 0},md:{type:[String,Number,Object],default:void 0},lg:{type:[String,Number,Object],default:void 0},xl:{type:[String,Number,Object],default:void 0},xxl:{type:[String,Number,Object],default:void 0},prefixCls:String,flex:[String,Number]}),I=["xs","sm","md","lg","xl","xxl"],M=i.defineComponent({compatConfig:{MODE:3},name:"ACol",inheritAttrs:!1,props:b(),setup(r,S){let{slots:p,attrs:a}=S;const{gutter:v,supportFlexGap:x,wrap:h}=_.useInjectRow(),{prefixCls:c,direction:y}=P.default("col",r),[N,j]=w.useColStyle(c),C=i.computed(()=>{const{span:n,order:s,offset:u,push:l,pull:$}=r,t=c.value;let f={};return I.forEach(o=>{let e={};const d=r[o];typeof d=="number"?e.span=d:typeof d=="object"&&(e=d||{}),f=g.default(g.default({},f),{[`${t}-${o}-${e.span}`]:e.span!==void 0,[`${t}-${o}-order-${e.order}`]:e.order||e.order===0,[`${t}-${o}-offset-${e.offset}`]:e.offset||e.offset===0,[`${t}-${o}-push-${e.push}`]:e.push||e.push===0,[`${t}-${o}-pull-${e.pull}`]:e.pull||e.pull===0,[`${t}-rtl`]:y.value==="rtl"})}),q.default(t,{[`${t}-${n}`]:n!==void 0,[`${t}-order-${s}`]:s,[`${t}-offset-${u}`]:u,[`${t}-push-${l}`]:l,[`${t}-pull-${$}`]:$},f,a.class,j.value)}),O=i.computed(()=>{const{flex:n}=r,s=v.value,u={};if(s&&s[0]>0){const l=`${s[0]/2}px`;u.paddingLeft=l,u.paddingRight=l}if(s&&s[1]>0&&!x.value){const l=`${s[1]/2}px`;u.paddingTop=l,u.paddingBottom=l}return n&&(u.flex=G(n),h.value===!1&&!u.minWidth&&(u.minWidth=0)),u});return()=>{var n;return N(i.createVNode("div",m.default(m.default({},a),{},{class:C.value,style:[O.value,a.style]}),[(n=p.default)===null||n===void 0?void 0:n.call(p)]))}}});exports.colProps=b;exports.default=M;
;