{"version":3,"file":"useConfigInject.cjs","sources":["../../../../../../../packages/components/config-provider/src/hooks/useConfigInject.ts"],"sourcesContent":["import type { SizeType } from '@antdv/types';\nimport type { InjectionKey } from 'vue';\nimport type { ConfigProviderInnerProps } from '../interface';\nimport { computed, h, inject } from 'vue';\nimport { defaultConfigProvider, useInjectDisabled, useInjectSize } from '../context';\nimport { DefaultRenderEmpty } from '../renderEmpty';\n\nexport const configProviderKey: InjectionKey<ConfigProviderInnerProps> = Symbol('configProvider');\n\nexport default (name: string, props: Record<any, any>) => {\n  const sizeContext = useInjectSize();\n  const disabledContext = useInjectDisabled();\n  const configProvider = inject(configProviderKey, {\n    ...defaultConfigProvider,\n    renderEmpty: (n?: string) => h(DefaultRenderEmpty, { componentName: n, prefixCls: props.prefixCls }),\n  });\n  const prefixCls = computed(() => configProvider.getPrefixCls(name, props.prefixCls));\n  const customizePrefixCls = computed(() => props.customizePrefixCls);\n  const direction = computed(() => props.direction ?? configProvider.direction?.value);\n  const iconPrefixCls = computed(() => props.iconPrefixCls ?? configProvider.iconPrefixCls.value);\n  const rootPrefixCls = computed(() => configProvider.getPrefixCls());\n  const autoInsertSpaceInButton = computed(() => configProvider.autoInsertSpaceInButton?.value);\n  const renderEmpty = configProvider.renderEmpty;\n  const space = configProvider.space;\n  const pageHeader = configProvider.pageHeader;\n  const form = configProvider.form;\n  const getTargetContainer = computed(\n    () => props.getTargetContainer ?? configProvider.getTargetContainer?.value,\n  );\n  const getPopupContainer = computed(\n    () => props.getContainer ?? props.getPopupContainer ?? configProvider.getPopupContainer?.value,\n  );\n\n  const dropdownMatchSelectWidth = computed<boolean | number>(\n    () => props.dropdownMatchSelectWidth ?? configProvider.dropdownMatchSelectWidth?.value,\n  );\n  const virtual = computed(\n    () =>\n      (props.virtual === undefined\n        ? configProvider.virtual?.value !== false\n        : props.virtual !== false) && dropdownMatchSelectWidth.value !== false,\n  );\n  const size = computed(() => (props.size as SizeType) || sizeContext.value);\n  const autocomplete = computed(\n    () => props.autocomplete ?? configProvider.input?.value?.autocomplete,\n  );\n  const disabled = computed<boolean>(() => props.disabled ?? disabledContext.value);\n  const csp = computed(() => props.csp ?? configProvider.csp);\n  const wave = computed<{\n    disabled?: boolean\n  }>(() => props.wave ?? configProvider?.wave?.value);\n  return {\n    configProvider,\n    prefixCls,\n    customizePrefixCls,\n    direction,\n    size,\n    getTargetContainer,\n    getPopupContainer,\n    space,\n    pageHeader,\n    form,\n    autoInsertSpaceInButton,\n    renderEmpty,\n    virtual,\n    dropdownMatchSelectWidth,\n    rootPrefixCls,\n    getPrefixCls: configProvider.getPrefixCls,\n    autocomplete,\n    csp,\n    iconPrefixCls,\n    disabled,\n    select: configProvider.select,\n    wave,\n  };\n};\n"],"names":["sizeContext","useInjectSize","disabledContext","useInjectDisabled","inject","defaultConfigProvider","h","DefaultRenderEmpty","computed","renderEmpty"],"mappings":"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"}