{"version":3,"file":"col.mjs","sources":["../../src/grid/col.tsx"],"sourcesContent":["import { computed, defineComponent, inject } from 'vue';\nimport props from './col-props';\n\nimport { RowProviderType, useRowSize, parseFlex, calcColPadding, getColClasses } from './common';\nimport { usePrefixClass } from '../hooks/useConfig';\nimport { useTNodeJSX } from '../hooks/tnode';\n\nexport default defineComponent({\n  name: 'XCol',\n\n  inject: ['rowContext'],\n\n  props: { ...props },\n\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":["_isVNode","name","props","Object","colStyle"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAK4B,SAAA,OAAA,CAAA,CAAA,EAAA;AAAA,EAAA,OAAA,OAAA,CAAA,KAAA,UAAA,IAAA,MAAA,CAAA,SAAA,CAAA,QAAA,CAAA,IAAA,CAAA,CAAA,CAAA,KAAA,iBAAA,IAAA,CAAAA,OAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA;AAE5B,WAAA,eAAA,CAAA;AACEC,EAAAA,IAAAA,EAAAA,MAAAA;;AAIAC,EAAAA,KAAAA,EAAAA,aAAAA,CAAAA,EAAAA,EAAAA,KAAAA,CAAAA;;AAGQ,IAAA,IAAA,cAAA,GAAA,cAAA,CAAA,KAAA,CAAA,CAAA;AACN,IAAA,IAAA,cAAA,GAAA,WAAA,EAAA,CAAA;AACA,IAAA,IAAA,UAAA,GAAA,MAAA,CAAA,YAAA,iBAAA,MAAA,CAAA,MAAA,CAAA,IAAA,CAAA,CAAA,CAAA;AAEA,IAAA,IAAA,IAAA,GAAA,UAAA,EAAA,CAAA;;AAE4B,MAAA,OAAA,aAAA,CAAA,cAAA,CAAA,KAAA,EAAA,MAAA,CAAA,CAAA;;AAEtB,IAAA,IAAA,QAAA,GAAA,QAAA,CAAA,YAAA;;AAEE,MAAA,IAAA,IAAA,GAAA,MAAA,CAAA,IAAA,CAAA;;AAGN,MAAA,IAAA,UAAA,EAAA;AACQ,QAAA,IAAA,SAAA,GAAA,UAAA,CAAA,MAAA,CAAA;AACNC,QAAAA,MAAAA,CAAAA,MAAAA,CAAAA,SAAAA,EAAAA,cAAAA,CAAAA,SAAAA,EAAAA,IAAAA,CAAAA,KAAAA,CAAAA,CAAAA,CAAAA;AACF,OAAA;AACOC,MAAAA,OAAAA,SAAAA,CAAAA;AACT,KAAA,CAAA,CAAA;AAEA,IAAA,OAAA,YAAA;AAAa,MAAA,IAAA,KAAA,CAAA;AACL,MAAA,IAAA,GAAA,GAAA,MAAA,CAAA,GAAA,CAAA;;;AAEmB,QAAA,OAAA,EAAA,QAAA,CAAA,KAAA;;AACI,QAAA,SAAA,EAAA,SAAA,QAAA,GAAA;AAAA,UAAA,OAAA,CAAA,KAAA,CAAA,CAAA;AAAA,SAAA;AAAA,OAAA,CAAA,CAAA;;AAIjC,GAAA;AACF,CAAA,CAAA;;;;"}