UNPKG

tdesign-mobile-vue

Version:
1 lines 2.47 kB
{"version":3,"file":"row.mjs","sources":["../../src/layout/row.tsx"],"sourcesContent":["import { computed, defineComponent, CSSProperties, provide } from 'vue';\nimport { convertUnit } from '../shared';\nimport props from './row-props';\nimport config from '../config';\nimport { rowInjectionKey } from './constants';\nimport { useTNodeJSX } from '../hooks/tnode';\nimport { usePrefixClass } from '../hooks/useClass';\n\nconst { prefix } = config;\n\nexport default defineComponent({\n name: `${prefix}-row`,\n props,\n setup(props) {\n const renderTNodeJSX = useTNodeJSX();\n const rowClass = usePrefixClass('row');\n\n // row gutter style\n const style = computed(() => {\n const styles: CSSProperties = {};\n if (!props.gutter) {\n return styles;\n }\n const gutterVal = convertUnit(-props.gutter / 2);\n styles.marginRight = gutterVal;\n styles.marginLeft = gutterVal;\n return styles;\n });\n\n // 给col传递gutter\n provide(rowInjectionKey, {\n gutter: props.gutter || 0,\n });\n\n return () => {\n return (\n <div class={rowClass.value} style={style.value}>\n {renderTNodeJSX('default')}\n </div>\n );\n };\n },\n});\n"],"names":["prefix","config","defineComponent","name","props","setup","renderTNodeJSX","useTNodeJSX","rowClass","usePrefixClass","style","computed","styles","gutter","gutterVal","convertUnit","marginRight","marginLeft","provide","rowInjectionKey","_createVNode","value"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQA,IAAQA,SAAWC,MAAA,CAAXD;AAER,WAAeE,eAAgB,CAAA;AAC7BC,EAAAA,gBAASH,MAAA,EAAA,MAAA,CAAA;AACTI,EAAAA,KAAA,EAAAA,KAAA;AACAC,EAAAA,OAAAA,SAAAA,MAAMD,MAAO,EAAA;AACX,IAAA,IAAME,iBAAiBC,WAAY,EAAA,CAAA;AAC7B,IAAA,IAAAC,QAAA,GAAWC,eAAe,KAAK,CAAA,CAAA;AAG/B,IAAA,IAAAC,KAAA,GAAQC,SAAS,YAAM;MAC3B,IAAMC,SAAwB,EAAC,CAAA;AAC3B,MAAA,IAAA,CAACR,OAAMS,MAAQ,EAAA;AACV,QAAA,OAAAD,MAAA,CAAA;AACT,OAAA;MACA,IAAME,SAAY,GAAAC,WAAA,CAAY,CAACX,MAAAA,CAAMS,SAAS,CAAC,CAAA,CAAA;MAC/CD,MAAA,CAAOI,WAAc,GAAAF,SAAA,CAAA;MACrBF,MAAA,CAAOK,UAAa,GAAAH,SAAA,CAAA;AACb,MAAA,OAAAF,MAAA,CAAA;AACT,KAAC,CAAA,CAAA;IAGDM,OAAA,CAAQC,eAAiB,EAAA;AACvBN,MAAAA,MAAA,EAAQT,OAAMS,MAAU,IAAA,CAAA;AAC1B,KAAC,CAAA,CAAA;AAED,IAAA,OAAO,YAAM;AAET,MAAA,OAAAO,WAAA,CAAA,KAAA,EAAA;QAAA,OAAYZ,EAAAA,QAAS,CAAAa,KAAA;AAAA,QAAA,OAAA,EAAcX,KAAA,CAAMW,KAAAA;OACtCf,EAAAA,CAAAA,cAAA,CAAe,SAAS,CAAA,CAAA,CAAA,CAAA;KAG/B,CAAA;AACF,GAAA;AACF,CAAC,CAAA;;;;"}