{"version":3,"file":"Compact.cjs","sources":["../../../../../../packages/components/space/src/Compact.tsx"],"sourcesContent":["import { classNames, flattenChildren } from '@antdv/utils';\nimport { isEmpty } from 'lodash-es';\nimport { computed, defineComponent } from 'vue';\n\nimport useConfigInject from '../../config-provider/src/hooks/useConfigInject';\nimport useStyle from '../style';\nimport { SpaceCompactItemContext } from './context';\nimport CompactItem from './Item';\nimport { spaceCompactProps } from './props';\n\nexport default defineComponent({\n  name: 'ASpaceCompact',\n  inheritAttrs: false,\n  props: spaceCompactProps(),\n  setup(props, { attrs, slots }) {\n    const { prefixCls, direction: directionConfig } = useConfigInject('space-compact', props);\n    const compactItemContext = SpaceCompactItemContext.useInject();\n\n    const [wrapSSR, hashId] = useStyle(prefixCls);\n\n    const clx = computed(() => {\n      return classNames(prefixCls.value, hashId.value, {\n        [`${prefixCls.value}-rtl`]: directionConfig.value === 'rtl',\n        [`${prefixCls.value}-block`]: props.block,\n        [`${prefixCls.value}-vertical`]: props.direction === 'vertical',\n      });\n    });\n\n    return () => {\n      const childNodes = flattenChildren(slots.default?.() || []);\n      // =========================== Render ===========================\n      if (childNodes.length === 0)\n        return null;\n\n      return wrapSSR(\n        <div {...attrs} class={[clx.value, attrs.class]}>\n          {childNodes.map((child, i) => {\n            const key = (child && child.key) || `${prefixCls.value}-item-${i}`;\n            const noCompactItemContext = !compactItemContext || isEmpty(compactItemContext);\n\n            return (\n              <CompactItem\n                key={key}\n                compactSize={props.size ?? 'middle'}\n                compactDirection={props.direction}\n                isFirstItem={i === 0 && (noCompactItemContext || compactItemContext?.isFirstItem)}\n                isLastItem={\n                  i === childNodes.length - 1\n                  && (noCompactItemContext || compactItemContext?.isLastItem)\n                }\n              >\n                {child}\n              </CompactItem>\n            );\n          })}\n        </div>,\n      );\n    };\n  },\n});\n"],"names":["defineComponent","name","inheritAttrs","props","spaceCompactProps","setup","attrs","slots","prefixCls","direction","directionConfig","useConfigInject","compactItemContext","SpaceCompactItemContext","useInject","wrapSSR","hashId","useStyle","clx","computed","classNames","value","block","childNodes","flattenChildren","default","length","_createVNode","class","map","child","i","key","noCompactItemContext","isEmpty","CompactItem","size","isFirstItem","isLastItem"],"mappings":"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"}