vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
2 lines (1 loc) • 683 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const a=require("vue"),l=(t,e)=>{const r=a.computed(()=>{if(!t)return{};const i={left:"start",center:"center",right:"end"},c={top:"start",middle:"center",bottom:"end"},n={gridTemplateRows:t.rows+"px",gridTemplateColumns:`repeat(${t.columns}, 1fr)`,gap:t.gap+"px",justifyItems:i[t.justify],alignContent:c[t.align]};return t.rowGap&&Object.assign(n,{rowGap:t.rowGap+"px"}),t.columnGap&&Object.assign(n,{columnGap:t.columnGap+"px"}),n}),u=a.computed(()=>e?{gridRow:`span ${e.row} / span ${e.row}`,gridColumn:`span ${e.column} / span 1`,height:e.height}:{});return{gridStyles:r,style:u}};exports.useGrid=l;