xdesign-vue-next
Version:
XDesign Component for vue-next
1 lines • 2.18 kB
Source Map (JSON)
{"version":3,"file":"row.mjs","sources":["../../src/grid/row.tsx"],"sourcesContent":["import { defineComponent, provide, computed, toRefs, reactive } from 'vue';\nimport props from './row-props';\nimport { useRowSize, calcRowStyle, getRowClasses, RowProviderType } from './common';\nimport { usePrefixClass } from '../hooks/useConfig';\nimport { useTNodeJSX } from '../hooks/tnode';\n\nexport default defineComponent({\n name: 'XRow',\n\n props: { ...props },\n\n setup(props) {\n const { gutter } = toRefs(props);\n const renderTNodeJSX = useTNodeJSX();\n\n provide<RowProviderType>(\n 'rowContext',\n reactive({\n gutter,\n }),\n );\n\n const size = useRowSize();\n\n const COMPONENT_NAME = usePrefixClass('row');\n const rowClasses = computed(() => getRowClasses(COMPONENT_NAME.value, props));\n\n const rowStyle = computed(() => calcRowStyle(props.gutter, size.value));\n\n return () => {\n const { tag: TAG } = props;\n return (\n <TAG class={rowClasses.value} style={rowStyle.value}>\n {renderTNodeJSX('default')}\n </TAG>\n );\n };\n },\n});\n"],"names":["_isVNode","name","props","provide","gutter"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAI4B,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;AAEAC,EAAAA,KAAAA,EAAAA,aAAAA,CAAAA,EAAAA,EAAAA,KAAAA,CAAAA;;AAGE,IAAA,IAAA,OAAA,GAAA,MAAA,CAAA,MAAA,CAAA;;AACA,IAAA,IAAA,cAAA,GAAA,WAAA,EAAA,CAAA;AAEAC,IAAAA,OAAAA,CAAAA,YAAAA,EAAAA,QAAAA,CAAAA;AAGIC,MAAAA,MAAAA,EAAAA,MAAAA;AACF,KAAA,CAAA,CAAA,CAAA;AAGF,IAAA,IAAA,IAAA,GAAA,UAAA,EAAA,CAAA;AAEM,IAAA,IAAA,cAAA,GAAA,cAAA,CAAA,KAAA,CAAA,CAAA;;AACsB,MAAA,OAAA,aAAA,CAAA,cAAA,CAAA,KAAA,EAAA,MAAA,CAAA,CAAA;;;;;AAI5B,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;;;;"}