{"version":3,"file":"props.cjs","sources":["../../../../../../packages/components/config-provider/src/props.ts"],"sourcesContent":["import type { Locale, ValidateMessages } from '@antdv/locale';\nimport type { SizeType } from '@antdv/types';\nimport type { ExtractPropTypes, PropType } from 'vue';\n\nimport type { RequiredMark } from '../../form';\nimport type { TransformCellTextProps } from '../../table';\nimport type { CSPConfig, RenderEmptyHandler, ThemeConfig } from './interface';\nimport { objectType } from '@antdv/utils';\n\nexport function configProviderProps() {\n  return {\n    iconPrefixCls: String,\n    getTargetContainer: {\n      type: Function as PropType<() => HTMLElement | Window>,\n    },\n    getPopupContainer: {\n      type: Function as PropType<(triggerNode?: HTMLElement) => HTMLElement>,\n    },\n    prefixCls: String,\n    getPrefixCls: {\n      type: Function as PropType<(suffixCls?: string, customizePrefixCls?: string) => string>,\n    },\n    renderEmpty: {\n      type: Function as PropType<RenderEmptyHandler>,\n    },\n    transformCellText: {\n      type: Function as PropType<(tableProps: TransformCellTextProps) => any>,\n    },\n    csp: objectType<CSPConfig>(),\n    input: objectType<{ autocomplete?: string }>(),\n    autoInsertSpaceInButton: { type: Boolean, default: undefined },\n    locale: objectType<Locale>(),\n    pageHeader: objectType<{ ghost?: boolean }>(),\n    componentSize: {\n      type: String as PropType<SizeType>,\n    },\n    componentDisabled: { type: Boolean, default: undefined },\n    direction: {\n      type: String as PropType<'ltr' | 'rtl'>,\n      default: 'ltr',\n    },\n    space: objectType<{ size?: SizeType | number }>(),\n    virtual: { type: Boolean, default: undefined },\n    dropdownMatchSelectWidth: { type: [Number, Boolean], default: true },\n    form: objectType<{\n      validateMessages?: ValidateMessages\n      requiredMark?: RequiredMark\n      colon?: boolean\n    }>(),\n    pagination: objectType<{\n      showSizeChanger?: boolean\n    }>(),\n    theme: objectType<ThemeConfig>(),\n    select: objectType<{\n      showSearch?: boolean\n    }>(),\n    wave: objectType<{\n      disabled?: boolean\n    }>(),\n  };\n}\n\nexport type ConfigProviderProps = Partial<ExtractPropTypes<ReturnType<typeof configProviderProps>>>;\n"],"names":["objectType"],"mappings":";;;;;AASO,SAAS,mBAAsB,GAAA;AACpC,EAAO,OAAA;AAAA,IACL,aAAe,EAAA,MAAA;AAAA,IACf,kBAAoB,EAAA;AAAA,MAClB,IAAM,EAAA,QAAA;AAAA,KACR;AAAA,IACA,iBAAmB,EAAA;AAAA,MACjB,IAAM,EAAA,QAAA;AAAA,KACR;AAAA,IACA,SAAW,EAAA,MAAA;AAAA,IACX,YAAc,EAAA;AAAA,MACZ,IAAM,EAAA,QAAA;AAAA,KACR;AAAA,IACA,WAAa,EAAA;AAAA,MACX,IAAM,EAAA,QAAA;AAAA,KACR;AAAA,IACA,iBAAmB,EAAA;AAAA,MACjB,IAAM,EAAA,QAAA;AAAA,KACR;AAAA,IACA,KAAKA,mBAAsB,EAAA;AAAA,IAC3B,OAAOA,mBAAsC,EAAA;AAAA,IAC7C,uBAAyB,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC7D,QAAQA,mBAAmB,EAAA;AAAA,IAC3B,YAAYA,mBAAgC,EAAA;AAAA,IAC5C,aAAe,EAAA;AAAA,MACb,IAAM,EAAA,MAAA;AAAA,KACR;AAAA,IACA,iBAAmB,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IACvD,SAAW,EAAA;AAAA,MACT,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA,KAAA;AAAA,KACX;AAAA,IACA,OAAOA,mBAAyC,EAAA;AAAA,IAChD,OAAS,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC7C,wBAAA,EAA0B,EAAE,IAAM,EAAA,CAAC,QAAQ,OAAO,CAAA,EAAG,SAAS,IAAK,EAAA;AAAA,IACnE,MAAMA,mBAIH,EAAA;AAAA,IACH,YAAYA,mBAET,EAAA;AAAA,IACH,OAAOA,mBAAwB,EAAA;AAAA,IAC/B,QAAQA,mBAEL,EAAA;AAAA,IACH,MAAMA,mBAEH,EAAA;AAAA,GACL,CAAA;AACF;;;;"}