1 |
- import{v as x,w as b,H as m,D as N,d as P,E as _,c as i,X as f,bv as q,z as p,Q as z,ag as D,I as E,ah as O,G as v,bw as T,x as V,aR as $,a7 as w}from"./ResizeObserver.es.7b3c8c20.js";const[h,j]=x("grid"),H={square:Boolean,center:b,border:b,gutter:m,reverse:Boolean,iconSize:m,direction:String,clickable:Boolean,columnNum:N(4)},S=Symbol(h);var K=P({name:h,props:H,setup(e,{slots:t}){const{linkChildren:o}=_(S);return o({props:e}),()=>{var c;return i("div",{style:{paddingLeft:f(e.gutter)},class:[j(),{[q]:e.border&&!e.gutter}]},[(c=t.default)==null?void 0:c.call(t)])}}});const Y=p(K),[L,l]=x("grid-item"),Q=z({},D,{dot:Boolean,text:String,icon:String,badge:m,iconColor:String,iconPrefix:String,badgeProps:Object});var U=P({name:L,props:Q,setup(e,{slots:t}){const{parent:o,index:c}=E(S),B=O();if(!o){console.error("[Vant] <GridItem> must be a child component of <Grid>.");return}const I=v(()=>{const{square:s,gutter:n,columnNum:r}=o.props,d=`${100/+r}%`,a={flexBasis:d};if(s)a.paddingTop=d;else if(n){const u=f(n);a.paddingRight=u,c.value>=r&&(a.marginTop=u)}return a}),R=v(()=>{const{square:s,gutter:n}=o.props;if(s&&n){const r=f(n);return{right:r,bottom:r,height:"auto"}}}),y=()=>{if(t.icon)return i($,V({dot:e.dot,content:e.badge},e.badgeProps),{default:t.icon});if(e.icon)return i(w,{dot:e.dot,name:e.icon,size:o.props.iconSize,badge:e.badge,class:l("icon"),color:e.iconColor,badgeProps:e.badgeProps,classPrefix:e.iconPrefix},null)},C=()=>{if(t.text)return t.text();if(e.text)return i("span",{class:l("text")},[e.text])},G=()=>t.default?t.default():[y(),C()];return()=>{const{center:s,border:n,square:r,gutter:d,reverse:a,direction:u,clickable:g}=o.props,k=[l("content",[u,{center:s,square:r,reverse:a,clickable:g,surround:n&&d}]),{[T]:n}];return i("div",{class:[l({square:r})],style:I.value},[i("div",{role:g?"button":void 0,class:k,style:R.value,tabindex:g?0:void 0,onClick:B},[G()])])}}});const A=p(U);export{Y as G,A as a};
|