UNPKG

tdesign-vue-next

Version:
1 lines 3.31 kB
{"version":3,"file":"col.mjs","sources":["../../../components/grid/col.tsx"],"sourcesContent":["import { computed, defineComponent, inject } from 'vue';\nimport props from './col-props';\nimport { useRowSize } from './hooks';\nimport { RowProviderType, parseFlex, calcColPadding, getColClasses } from './utils';\nimport { useTNodeJSX, usePrefixClass } from '@tdesign/shared-hooks';\n\nexport default defineComponent({\n name: 'TCol',\n inject: ['rowContext'],\n props,\n setup(props) {\n const COMPONENT_NAME = usePrefixClass('col');\n const renderTNodeJSX = useTNodeJSX();\n const rowContext = inject<RowProviderType>('rowContext', Object.create(null));\n\n const size = useRowSize();\n\n const colClasses = computed(() => getColClasses(COMPONENT_NAME.value, props));\n\n const colStyle = computed(() => {\n const colStyle: Record<string, string> = {};\n const { flex } = props;\n flex && (colStyle.flex = parseFlex(flex));\n\n if (rowContext) {\n const { gutter: rowGutter } = rowContext;\n Object.assign(colStyle, calcColPadding(rowGutter, size.value));\n }\n return colStyle;\n });\n\n return () => {\n const { tag: TAG } = props;\n return (\n <TAG class={colClasses.value} style={colStyle.value}>\n {renderTNodeJSX('default')}\n </TAG>\n );\n };\n },\n});\n"],"names":["_isSlot","s","Object","prototype","toString","call","_isVNode","defineComponent","name","inject","props","setup","COMPONENT_NAME","usePrefixClass","renderTNodeJSX","useTNodeJSX","rowContext","create","size","useRowSize","colClasses","computed","getColClasses","value","colStyle","flex","parseFlex","rowGutter","gutter","assign","calcColPadding","_slot","TAG","tag","_createVNode","_default"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAI4C,SAAAA,QAAAC,CAAA,EAAA;AAAA,EAAA,OAAA,OAAAA,CAAA,KAAA,UAAA,IAAAC,MAAA,CAAAC,SAAA,CAAAC,QAAA,CAAAC,IAAA,CAAAJ,CAAA,CAAAK,KAAAA,iBAAAA,IAAAA,CAAAA,OAAA,CAAAL,CAAA,CAAA,CAAA;AAAA,CAAA;AAE5C,WAAeM,eAAgB,CAAA;AAC7BC,EAAAA,IAAM,EAAA,MAAA;EACNC,MAAA,EAAQ,CAAC,YAAY,CAAA;AACrBC,EAAAA,KAAA,EAAAA,KAAA;AACAC,EAAAA,OAAAA,SAAAA,MAAMD,MAAO,EAAA;AACL,IAAA,IAAAE,cAAA,GAAiBC,eAAe,KAAK,CAAA,CAAA;AAC3C,IAAA,IAAMC,iBAAiBC,WAAY,EAAA,CAAA;AACnC,IAAA,IAAMC,aAAaP,MAAwB,CAAA,YAAA,iBAAqBP,MAAA,CAAAe,MAAA,CAAO,IAAI,CAAC,CAAA,CAAA;AAE5E,IAAA,IAAMC,OAAOC,UAAW,EAAA,CAAA;IAExB,IAAMC,aAAaC,QAAS,CAAA,YAAA;AAAA,MAAA,OAAMC,cAAcV,cAAe,CAAAW,KAAA,EAAOb,MAAK,CAAC,CAAA;KAAA,CAAA,CAAA;AAEtE,IAAA,IAAAc,QAAA,GAAWH,SAAS,YAAM;MAC9B,IAAMG,YAAmC,EAAC,CAAA;AACpC,MAAA,IAAEC,OAASf,MAAAA,CAATe;MACCD,IAAAA,KAAAA,SAAAA,CAASC,IAAO,GAAAC,SAAA,CAAUD,IAAI,CAAA,CAAA,CAAA;AAEvC,MAAA,IAAIT,UAAY,EAAA;AACR,QAAA,IAAUW,SAAA,GAAcX,UAAA,CAAtBY,MAAQ,CAAA;AAChB1B,QAAAA,MAAA,CAAO2B,OAAOL,SAAU,EAAAM,cAAA,CAAeH,SAAW,EAAAT,IAAA,CAAKK,KAAK,CAAC,CAAA,CAAA;AAC/D,OAAA;AACOC,MAAAA,OAAAA,SAAAA,CAAAA;AACT,KAAC,CAAA,CAAA;AAED,IAAA,OAAO,YAAM;AAAA,MAAA,IAAAO,KAAA,CAAA;AACL,MAAA,IAAOC,GAAA,GAAQtB,MAAAA,CAAbuB,GAAK,CAAA;MAEX,OAAAC,WAAA,CAAAF,GAAA,EAAA;QAAA,OAAYZ,EAAAA,UAAW,CAAAG,KAAA;AAAA,QAAA,OAAA,EAAcC,QAAA,CAASD,KAAAA;OAC3CvB,EAAAA,OAAA,CAAA+B,KAAA,GAAAjB,cAAA,CAAe,SAAS,CAAA,CAAA,GAAAiB,KAAA,GAAA;AAAA,QAAA,SAAA,EAAA,SAAAI,QAAA,GAAA;AAAA,UAAA,OAAA,CAAAJ,KAAA,CAAA,CAAA;AAAA,SAAA;AAAA,OAAA,CAAA,CAAA;KAG/B,CAAA;AACF,GAAA;AACF,CAAC,CAAA;;;;"}