xdesign-vue-next
Version:
XDesign Component for vue-next
1 lines • 2.69 kB
Source Map (JSON)
{"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;;;;"}