{"version":3,"file":"props.mjs","sources":["../../../../../../packages/components/modal/src/props.ts"],"sourcesContent":["import type { getContainerFunc, VueNode } from '@antdv/types';\n\nimport type { CSSProperties, ExtractPropTypes, PropType } from 'vue';\nimport type { ButtonProps as ButtonPropsType, LegacyButtonType } from '../../button';\nimport type { MousePosition } from './interface';\nimport { objectType, PropTypes } from '@antdv/utils';\n\nexport function modalProps() {\n  return {\n    'prefixCls': String,\n    /** @deprecated Please use `open` instead. */\n    'visible': { type: Boolean, default: undefined },\n    'open': { type: Boolean, default: undefined },\n    'confirmLoading': { type: Boolean, default: undefined },\n    'title': PropTypes.any,\n    'closable': { type: Boolean, default: undefined },\n    'closeIcon': PropTypes.any,\n    'onOk': Function as PropType<(e: MouseEvent) => void>,\n    'onCancel': Function as PropType<(e: MouseEvent) => void>,\n    'onUpdate:visible': Function as PropType<(visible: boolean) => void>,\n    'onUpdate:open': Function as PropType<(open: boolean) => void>,\n    'onChange': Function as PropType<(open: boolean) => void>,\n    'afterClose': Function as PropType<() => void>,\n    'centered': { type: Boolean, default: undefined },\n    'width': [String, Number],\n    'footer': PropTypes.any,\n    'okText': PropTypes.any,\n    'okType': String as PropType<LegacyButtonType>,\n    'cancelText': PropTypes.any,\n    'icon': PropTypes.any,\n    'maskClosable': { type: Boolean, default: undefined },\n    'forceRender': { type: Boolean, default: undefined },\n    'okButtonProps': objectType<ButtonPropsType>(),\n    'cancelButtonProps': objectType<ButtonPropsType>(),\n    'destroyOnClose': { type: Boolean, default: undefined },\n    'wrapClassName': String,\n    'maskTransitionName': String,\n    'transitionName': String,\n    'getContainer': {\n      type: [String, Function, Boolean, Object] as PropType<\n      string | HTMLElement | getContainerFunc | false\n      >,\n      default: undefined,\n    },\n    'zIndex': Number,\n    'bodyStyle': objectType<CSSProperties>(),\n    'maskStyle': objectType<CSSProperties>(),\n    'mask': { type: Boolean, default: undefined },\n    'keyboard': { type: Boolean, default: undefined },\n    'wrapProps': Object,\n    'focusTriggerAfterClose': { type: Boolean, default: undefined },\n    'modalRender': Function as PropType<(arg: { originVNode: VueNode }) => VueNode>,\n    'mousePosition': objectType<MousePosition>(),\n  };\n}\n\nexport type ModalProps = Partial<ExtractPropTypes<ReturnType<typeof modalProps>>>;\n"],"names":[],"mappings":";;;;AAOO,SAAS,UAAa,GAAA;AAC3B,EAAO,OAAA;AAAA,IACL,WAAa,EAAA,MAAA;AAAA;AAAA,IAEb,SAAW,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC/C,MAAQ,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC5C,gBAAkB,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IACtD,SAAS,SAAU,CAAA,GAAA;AAAA,IACnB,UAAY,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAChD,aAAa,SAAU,CAAA,GAAA;AAAA,IACvB,MAAQ,EAAA,QAAA;AAAA,IACR,UAAY,EAAA,QAAA;AAAA,IACZ,kBAAoB,EAAA,QAAA;AAAA,IACpB,eAAiB,EAAA,QAAA;AAAA,IACjB,UAAY,EAAA,QAAA;AAAA,IACZ,YAAc,EAAA,QAAA;AAAA,IACd,UAAY,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAChD,OAAA,EAAS,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACxB,UAAU,SAAU,CAAA,GAAA;AAAA,IACpB,UAAU,SAAU,CAAA,GAAA;AAAA,IACpB,QAAU,EAAA,MAAA;AAAA,IACV,cAAc,SAAU,CAAA,GAAA;AAAA,IACxB,QAAQ,SAAU,CAAA,GAAA;AAAA,IAClB,cAAgB,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IACpD,aAAe,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IACnD,iBAAiB,UAA4B,EAAA;AAAA,IAC7C,qBAAqB,UAA4B,EAAA;AAAA,IACjD,gBAAkB,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IACtD,eAAiB,EAAA,MAAA;AAAA,IACjB,oBAAsB,EAAA,MAAA;AAAA,IACtB,gBAAkB,EAAA,MAAA;AAAA,IAClB,cAAgB,EAAA;AAAA,MACd,IAAM,EAAA,CAAC,MAAQ,EAAA,QAAA,EAAU,SAAS,MAAM,CAAA;AAAA,MAGxC,OAAS,EAAA,KAAA,CAAA;AAAA,KACX;AAAA,IACA,QAAU,EAAA,MAAA;AAAA,IACV,aAAa,UAA0B,EAAA;AAAA,IACvC,aAAa,UAA0B,EAAA;AAAA,IACvC,MAAQ,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC5C,UAAY,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAChD,WAAa,EAAA,MAAA;AAAA,IACb,wBAA0B,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC9D,aAAe,EAAA,QAAA;AAAA,IACf,iBAAiB,UAA0B,EAAA;AAAA,GAC7C,CAAA;AACF;;;;"}