UNPKG

tdesign-mobile-vue

Version:
1 lines 3.26 kB
{"version":3,"file":"col.mjs","sources":["../../src/layout/col.tsx"],"sourcesContent":["import { computed, defineComponent, CSSProperties, inject } from 'vue';\nimport { convertUnit } from '../shared';\nimport props from './col-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}-col`,\n props,\n setup(props) {\n const renderTNodeJSX = useTNodeJSX();\n const colClass = usePrefixClass('col');\n const { gutter } = inject(rowInjectionKey);\n\n // 设置col gutter style\n const style = computed(() => {\n const styles: CSSProperties = {};\n if (!gutter) {\n return styles;\n }\n const gutterVal = convertUnit(Number(gutter) / 2);\n styles.paddingRight = gutterVal;\n styles.paddingLeft = gutterVal;\n return styles;\n });\n\n // 设置col class\n const rootClass = computed(() => {\n let rootClass = colClass.value;\n if (props.offset) {\n rootClass += ` ${colClass.value}--offset-${props.offset}`;\n }\n if (props.span) {\n rootClass += ` ${colClass.value}--${props.span}`;\n }\n return rootClass;\n });\n\n return () => {\n return (\n <div class={rootClass.value} style={style.value}>\n {renderTNodeJSX('default')}\n </div>\n );\n };\n },\n});\n"],"names":["prefix","config","defineComponent","name","props","setup","renderTNodeJSX","useTNodeJSX","colClass","usePrefixClass","_inject","inject","rowInjectionKey","gutter","style","computed","styles","gutterVal","convertUnit","Number","paddingRight","paddingLeft","rootClass","value","offset","concat","span","_createVNode"],"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;AACrC,IAAA,IAAAC,OAAA,GAAmBC,MAAA,CAAOC,eAAe,CAAA;MAAjCC,MAAA,GAAAH,OAAA,CAAAG,MAAA,CAAA;AAGF,IAAA,IAAAC,KAAA,GAAQC,SAAS,YAAM;MAC3B,IAAMC,SAAwB,EAAC,CAAA;MAC/B,IAAI,CAACH,MAAQ,EAAA;AACJ,QAAA,OAAAG,MAAA,CAAA;AACT,OAAA;MACA,IAAMC,SAAY,GAAAC,WAAA,CAAYC,MAAO,CAAAN,MAAM,IAAI,CAAC,CAAA,CAAA;MAChDG,MAAA,CAAOI,YAAe,GAAAH,SAAA,CAAA;MACtBD,MAAA,CAAOK,WAAc,GAAAJ,SAAA,CAAA;AACd,MAAA,OAAAD,MAAA,CAAA;AACT,KAAC,CAAA,CAAA;AAGK,IAAA,IAAAM,SAAA,GAAYP,SAAS,YAAM;AAC/B,MAAA,IAAIO,aAAYd,QAAS,CAAAe,KAAA,CAAA;MACzB,IAAInB,OAAMoB,MAAQ,EAAA;AAChBF,QAAAA,UAAa,IAAAG,GAAAA,CAAAA,MAAA,CAAIjB,QAAS,CAAAe,KAAA,EAAAE,WAAAA,CAAAA,CAAAA,MAAA,CAAiBrB,MAAM,CAAAoB,MAAA,CAAA,CAAA;AACnD,OAAA;MACA,IAAIpB,OAAMsB,IAAM,EAAA;AACdJ,QAAAA,UAAa,IAAAG,GAAAA,CAAAA,MAAA,CAAIjB,QAAS,CAAAe,KAAA,EAAAE,IAAAA,CAAAA,CAAAA,MAAA,CAAUrB,MAAM,CAAAsB,IAAA,CAAA,CAAA;AAC5C,OAAA;AACOJ,MAAAA,OAAAA,UAAAA,CAAAA;AACT,KAAC,CAAA,CAAA;AAED,IAAA,OAAO,YAAM;AAET,MAAA,OAAAK,WAAA,CAAA,KAAA,EAAA;QAAA,OAAYL,EAAAA,SAAU,CAAAC,KAAA;AAAA,QAAA,OAAA,EAAcT,KAAA,CAAMS,KAAAA;OACvCjB,EAAAA,CAAAA,cAAA,CAAe,SAAS,CAAA,CAAA,CAAA,CAAA;KAG/B,CAAA;AACF,GAAA;AACF,CAAC,CAAA;;;;"}