Files
AllinSSL/static/build/static/js/Flex-B1k9a0vP.js
2025-09-18 09:59:33 +08:00

2 lines
1.2 KiB
JavaScript

import{d as e,aX as r,aZ as a,H as l,I as t,K as n,c1 as s,b0 as i,k as o,a$ as f,c2 as c,c3 as p}from"./main-BvJmvJwU.js";const u=e({name:"Flex",props:Object.assign(Object.assign({},n.props),{align:String,justify:{type:String,default:"start"},inline:Boolean,vertical:Boolean,reverse:Boolean,size:{type:[String,Number,Array],default:"medium"},wrap:{type:Boolean,default:!0}}),setup(e){const{mergedClsPrefixRef:r,mergedRtlRef:a}=t(e),l=n("Flex","-flex",void 0,s,e,r);return{rtlEnabled:i("Flex",a,r),mergedClsPrefix:r,margin:o(()=>{const{size:r}=e;if(Array.isArray(r))return{horizontal:r[0],vertical:r[1]};if("number"==typeof r)return{horizontal:r,vertical:r};const{self:{[f("gap",r)]:a}}=l.value,{row:t,col:n}=c(a);return{horizontal:p(n),vertical:p(t)}})}},render(){const{vertical:e,reverse:t,align:n,inline:s,justify:i,margin:o,wrap:f,mergedClsPrefix:c,rtlEnabled:p}=this,u=r(a(this),!1);return u.length?l("div",{role:"none",class:[`${c}-flex`,p&&`${c}-flex--rtl`],style:{display:s?"inline-flex":"flex",flexDirection:e&&!t?"column":e&&t?"column-reverse":!e&&t?"row-reverse":"row",justifyContent:i,flexWrap:!f||e?"nowrap":"wrap",alignItems:n,gap:`${o.vertical}px ${o.horizontal}px`}},u):null}});export{u as N};