tdesign-mobile-vue
Version:
tdesign-mobile-vue
1 lines • 3.46 kB
Source Map (JSON)
{"version":3,"file":"grid.mjs","sources":["../../src/grid/grid.tsx"],"sourcesContent":["import { defineComponent, provide, toRefs, computed } from 'vue';\n\nimport config from '../config';\nimport props from './props';\nimport { usePrefixClass } from '../hooks/useClass';\n\nconst { prefix } = config;\n\nexport default defineComponent({\n name: `${prefix}-grid`,\n props,\n setup(props, { slots }) {\n const gridClass = usePrefixClass('grid');\n const { column, gutter, border, align } = toRefs(props);\n const rootStyle = computed(() => {\n if (column.value === 0) return [];\n const ans = [\n `padding: ${gutter.value}px;`,\n `grid-template-columns: repeat(${column.value}, 1fr)`,\n `grid-gap: ${gutter.value}px`,\n ];\n\n return ans;\n });\n\n provide('grid', {\n column,\n border,\n align,\n gutter,\n });\n\n const classes = computed(() => [\n `${gridClass.value}`,\n {\n [`${gridClass.value}--card`]: props.theme === 'card',\n [`${gridClass.value}--auto-size`]: props.column === 0,\n [`${gridClass.value}--bordered`]: props.border && !props.gutter,\n },\n ]);\n return () => (\n <div class={classes.value} style={rootStyle.value}>\n {slots.default?.()}\n </div>\n );\n },\n});\n"],"names":["prefix","config","defineComponent","name","props","setup","slots","_ref","gridClass","usePrefixClass","_toRefs","toRefs","column","gutter","border","align","rootStyle","computed","value","ans","concat","provide","classes","_defineProperty","theme","_slots$default","_createVNode","default","call"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAMA,IAAQA,SAAWC,MAAA,CAAXD;AAER,YAAeE,eAAgB,CAAA;AAC7BC,EAAAA,gBAASH,MAAA,EAAA,OAAA,CAAA;AACTI,EAAAA,KAAA,EAAAA,KAAA;AACAC,EAAAA,KAAMD,WAANC,KAAMD,CAAAA,MAAAA,EAAAA,IAAAA,EAAkB;AAAA,IAAA,IAATE,KAAA,GAAAC,IAAA,CAAAD,KAAA,CAAA;AACP,IAAA,IAAAE,SAAA,GAAYC,eAAe,MAAM,CAAA,CAAA;AACvC,IAAA,IAAAC,OAAA,GAA0CC,OAAOP,MAAK,CAAA;MAA9CQ,MAAQ,GAAAF,OAAA,CAARE,MAAQ;MAAAC,MAAA,GAAAH,OAAA,CAAAG,MAAA;MAAQC,iBAAAA;MAAQC,KAAM,GAAAL,OAAA,CAANK,KAAM,CAAA;AAChC,IAAA,IAAAC,SAAA,GAAYC,SAAS,YAAM;AAC/B,MAAA,IAAIL,OAAOM,KAAU,KAAA,CAAA,EAAG,OAAO,EAAC,CAAA;MAChC,IAAMC,GAAM,GAAA,CAAAC,WAAAA,CAAAA,MAAA,CACEP,MAAO,CAAAK,KAAA,EAAAE,KAAAA,CAAAA,EAAAA,gCAAAA,CAAAA,MAAA,CACcR,MAAO,CAAAM,KAAA,EAAAE,QAAAA,CAAAA,EAAAA,YAAAA,CAAAA,MAAA,CAC3BP,MAAO,CAAAK,KAAA,EACtB,IAAA,CAAA,CAAA,CAAA;AAEO,MAAA,OAAAC,GAAA,CAAA;AACT,KAAC,CAAA,CAAA;IAEDE,OAAA,CAAQ,MAAQ,EAAA;AACdT,MAAAA,MAAA,EAAAA,MAAA;AACAE,MAAAA,MAAA,EAAAA,MAAA;AACAC,MAAAA,KAAA,EAAAA,KAAA;AACAF,MAAAA,MAAA,EAAAA,MAAAA;AACF,KAAC,CAAA,CAAA;IAEK,IAAAS,OAAA,GAAUL,SAAS,YAAA;MAAA,OAAM,CAAA,EAAA,CAAAG,MAAA,CAC1BZ,SAAU,CAAAU,KAAA,CAAA,EAAAK,eAAA,CAAAA,eAAA,CAAAA,eAAA,CAAAH,EAAAA,EAAAA,EAAAA,CAAAA,MAAA,CAEPZ,SAAU,CAAAU,KAAA,aAAgBd,OAAMoB,KAAU,KAAA,MAAA,CAAA,EAAA,EAAA,CAAAJ,MAAA,CAC1CZ,SAAU,CAAAU,KAAA,EAAqBd,aAAAA,CAAAA,EAAAA,OAAMQ,MAAW,KAAA,CAAA,CAAA,EAAA,EAAA,CAAAQ,MAAA,CAChDZ,SAAA,CAAUU,OAAoBd,YAAAA,CAAAA,EAAAA,MAAM,CAAAU,MAAA,IAAU,CAACV,MAAM,CAAAS,MAAA,CAE5D,CAAA,CAAA;KAAA,CAAA,CAAA;IACD,OAAO,YAAA;AAAA,MAAA,IAAAY,cAAA,CAAA;AAAA,MAAA,OAAAC,WAAA,CAAA,KAAA,EAAA;QAAA,OACOJ,EAAAA,OAAQ,CAAAJ,KAAA;AAAA,QAAA,OAAA,EAAcF,SAAA,CAAUE,KAAAA;AACzC,OAAA,EAAA,CAAA,CAAAO,cAAA,GAAAnB,KAAA,CAAMqB,OAAU,MAAA,IAAA,IAAAF,cAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAhBA,cAAA,CAAAG,IAAA,CAAAtB,KAAgB,CAAA,CAAA,CAAA,CAAA;KADlB,CAAA;AAIL,GAAA;AACF,CAAC,CAAA;;;;"}