UNPKG

tdesign-mobile-vue

Version:
1 lines 3.51 kB
{"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, hover } = 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 hover,\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","hover","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;AACjC,IAAA,IAAAC,OAAA,GAA2CC,OAAOP,MAAK,CAAA;MAArDQ,iBAAAA;MAAQC,MAAQ,GAAAH,OAAA,CAARG,MAAQ;MAAAC,MAAA,GAAAJ,OAAA,CAAAI,MAAA;MAAQC,gBAAAA;MAAOC,KAAM,GAAAN,OAAA,CAANM,KAAM,CAAA;AACvC,IAAA,IAAAC,SAAA,GAAYC,SAAS,YAAM;AAC/B,MAAA,IAAIN,OAAOO,KAAU,KAAA,CAAA,EAAG,OAAO,EAAC,CAAA;MAChC,IAAMC,GAAM,GAAA,CAAAC,WAAAA,CAAAA,MAAA,CACER,MAAO,CAAAM,KAAA,EAAAE,KAAAA,CAAAA,EAAAA,gCAAAA,CAAAA,MAAA,CACcT,MAAO,CAAAO,KAAA,EAAAE,QAAAA,CAAAA,EAAAA,YAAAA,CAAAA,MAAA,CAC3BR,MAAO,CAAAM,KAAA,EACtB,IAAA,CAAA,CAAA,CAAA;AAEO,MAAA,OAAAC,GAAA,CAAA;AACT,KAAC,CAAA,CAAA;IAEDE,OAAA,CAAQ,MAAQ,EAAA;AACdV,MAAAA,MAAA,EAAAA,MAAA;AACAE,MAAAA,MAAA,EAAAA,MAAA;AACAC,MAAAA,KAAA,EAAAA,KAAA;AACAF,MAAAA,MAAA,EAAAA,MAAA;AACAG,MAAAA,KAAA,EAAAA,KAAAA;AACF,KAAC,CAAA,CAAA;IAEK,IAAAO,OAAA,GAAUL,SAAS,YAAA;MAAA,OAAM,CAAA,EAAA,CAAAG,MAAA,CAC1Bb,SAAU,CAAAW,KAAA,CAAA,EAAAK,eAAA,CAAAA,eAAA,CAAAA,eAAA,CAAAH,EAAAA,EAAAA,EAAAA,CAAAA,MAAA,CAEPb,SAAU,CAAAW,KAAA,aAAgBf,OAAMqB,KAAU,KAAA,MAAA,CAAA,EAAA,EAAA,CAAAJ,MAAA,CAC1Cb,SAAU,CAAAW,KAAA,EAAqBf,aAAAA,CAAAA,EAAAA,OAAMQ,MAAW,KAAA,CAAA,CAAA,EAAA,EAAA,CAAAS,MAAA,CAChDb,SAAA,CAAUW,OAAoBf,YAAAA,CAAAA,EAAAA,MAAM,CAAAU,MAAA,IAAU,CAACV,MAAM,CAAAS,MAAA,CAE5D,CAAA,CAAA;KAAA,CAAA,CAAA;IACD,OAAO,YAAA;AAAA,MAAA,IAAAa,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,GAAApB,KAAA,CAAMsB,OAAU,MAAA,IAAA,IAAAF,cAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAhBA,cAAA,CAAAG,IAAA,CAAAvB,KAAgB,CAAA,CAAA,CAAA,CAAA;KADlB,CAAA;AAIL,GAAA;AACF,CAAC,CAAA;;;;"}