{"version":3,"file":"context.cjs","sources":["../../../../../../packages/components/space/src/context.ts"],"sourcesContent":["import type { ExtractPropTypes, Ref } from 'vue';\nimport type { DirectionType } from '../../config-provider';\nimport type { spaceCompactItemProps } from './props';\n\nimport { createContext } from '@antdv/hooks';\nimport { classNames } from '@antdv/utils';\nimport { isEmpty } from 'lodash-es';\nimport { computed } from 'vue';\n\nexport type SpaceCompactItemContextType = Partial<ExtractPropTypes<ReturnType<typeof spaceCompactItemProps>>>;\n\nexport const SpaceCompactItemContext = createContext<SpaceCompactItemContextType | null>(null);\n\nexport function useCompactItemContext(prefixCls: Ref<string>, direction: Ref<DirectionType>) {\n  const compactItemContext = SpaceCompactItemContext.useInject();\n\n  const compactItemClassnames = computed(() => {\n    if (!compactItemContext || isEmpty(compactItemContext)) return '';\n\n    const { compactDirection, isFirstItem, isLastItem } = compactItemContext;\n    const separator = compactDirection === 'vertical' ? '-vertical-' : '-';\n\n    return classNames({\n      [`${prefixCls.value}-compact${separator}item`]: true,\n      [`${prefixCls.value}-compact${separator}first-item`]: isFirstItem,\n      [`${prefixCls.value}-compact${separator}last-item`]: isLastItem,\n      [`${prefixCls.value}-compact${separator}item-rtl`]: direction.value === 'rtl',\n    });\n  });\n\n  return {\n    compactSize: computed(() => compactItemContext?.compactSize),\n    compactDirection: computed(() => compactItemContext?.compactDirection),\n    compactItemClassnames,\n  };\n}\n"],"names":["createContext","computed","isEmpty","classNames"],"mappings":";;;;;;;;;AAWa,MAAA,uBAAA,GAA0BA,oBAAkD,IAAI,EAAA;AAE7E,SAAA,qBAAA,CAAsB,WAAwB,SAA+B,EAAA;AAC3F,EAAM,MAAA,kBAAA,GAAqB,wBAAwB,SAAU,EAAA,CAAA;AAE7D,EAAM,MAAA,qBAAA,GAAwBC,aAAS,MAAM;AAC3C,IAAI,IAAA,CAAC,kBAAsB,IAAAC,gBAAA,CAAQ,kBAAkB,CAAA;AAAG,MAAO,OAAA,EAAA,CAAA;AAE/D,IAAA,MAAM,EAAE,gBAAA,EAAkB,WAAa,EAAA,UAAA,EAAe,GAAA,kBAAA,CAAA;AACtD,IAAM,MAAA,SAAA,GAAY,gBAAqB,KAAA,UAAA,GAAa,YAAe,GAAA,GAAA,CAAA;AAEnE,IAAA,OAAOC,iBAAW,CAAA;AAAA,MAChB,CAAC,CAAG,EAAA,SAAA,CAAU,KAAK,CAAW,QAAA,EAAA,SAAS,MAAM,GAAG,IAAA;AAAA,MAChD,CAAC,CAAG,EAAA,SAAA,CAAU,KAAK,CAAW,QAAA,EAAA,SAAS,YAAY,GAAG,WAAA;AAAA,MACtD,CAAC,CAAG,EAAA,SAAA,CAAU,KAAK,CAAW,QAAA,EAAA,SAAS,WAAW,GAAG,UAAA;AAAA,MACrD,CAAC,GAAG,SAAU,CAAA,KAAK,WAAW,SAAS,CAAA,QAAA,CAAU,GAAG,SAAA,CAAU,KAAU,KAAA,KAAA;AAAA,KACzE,CAAA,CAAA;AAAA,GACF,CAAA,CAAA;AAED,EAAO,OAAA;AAAA,IACL,WAAa,EAAAF,YAAA,CAAS,MAAM,kBAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,kBAAA,CAAoB,WAAW,CAAA;AAAA,IAC3D,gBAAkB,EAAAA,YAAA,CAAS,MAAM,kBAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,kBAAA,CAAoB,gBAAgB,CAAA;AAAA,IACrE,qBAAA;AAAA,GACF,CAAA;AACF;;;;;"}