{"version":3,"file":"props.mjs","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":[],"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,KAAK,UAAsB,EAAA;AAAA,IAC3B,OAAO,UAAsC,EAAA;AAAA,IAC7C,uBAAyB,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC7D,QAAQ,UAAmB,EAAA;AAAA,IAC3B,YAAY,UAAgC,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,OAAO,UAAyC,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,MAAM,UAIH,EAAA;AAAA,IACH,YAAY,UAET,EAAA;AAAA,IACH,OAAO,UAAwB,EAAA;AAAA,IAC/B,QAAQ,UAEL,EAAA;AAAA,IACH,MAAM,UAEH,EAAA;AAAA,GACL,CAAA;AACF;;;;"}