{"version":3,"file":"col.mjs","sources":["../../../components/grid/col.tsx"],"sourcesContent":["import { computed, defineComponent, inject, h } 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\n      return h(\n        TAG,\n        {\n          class: colClasses.value,\n          style: colStyle.value,\n        },\n        [renderTNodeJSX('default')],\n      );\n    };\n  },\n});\n"],"names":["defineComponent","name","inject","props","setup","COMPONENT_NAME","usePrefixClass","renderTNodeJSX","useTNodeJSX","rowContext","Object","create","size","useRowSize","colClasses","computed","getColClasses","value","colStyle","flex","parseFlex","rowGutter","gutter","assign","calcColPadding","TAG","tag","h","style"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAMA,WAAeA,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,iBAAqBQ,MAAA,CAAAC,MAAA,CAAO,IAAI,CAAC,CAAA,CAAA;AAE5E,IAAA,IAAMC,OAAOC,UAAW,EAAA,CAAA;IAExB,IAAMC,aAAaC,QAAS,CAAA,YAAA;AAAA,MAAA,OAAMC,cAAcX,cAAe,CAAAY,KAAA,EAAOd,MAAK,CAAC,CAAA;KAAA,CAAA,CAAA;AAEtE,IAAA,IAAAe,QAAA,GAAWH,SAAS,YAAM;MAC9B,IAAMG,YAAmC,EAAC,CAAA;AACpC,MAAA,IAAEC,OAAShB,MAAAA,CAATgB;MACCD,IAAAA,KAAAA,SAAAA,CAASC,IAAO,GAAAC,SAAA,CAAUD,IAAI,CAAA,CAAA,CAAA;AAEvC,MAAA,IAAIV,UAAY,EAAA;AACR,QAAA,IAAUY,SAAA,GAAcZ,UAAA,CAAtBa,MAAQ,CAAA;AAChBZ,QAAAA,MAAA,CAAOa,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;AACL,MAAA,IAAOO,GAAA,GAAQtB,MAAAA,CAAbuB,GAAK,CAAA;MAEN,OAAAC,CAAA,CACLF,GAAA,EACA;QACE,OAAOX,EAAAA,UAAW,CAAAG,KAAA;QAClBW,OAAOV,QAAS,CAAAD,KAAAA;AAClB,OAAA,EACA,CAACV,cAAe,CAAA,SAAS,CAAC,CAC5B,CAAA,CAAA;KACF,CAAA;AACF,GAAA;AACF,CAAC,CAAA;;;;"}