'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

require('../../../utils/index.cjs');
var vueTypes = require('../../../utils/vue/vueTypes.cjs');

function dialogPropTypes() {
  return {
    keyboard: { type: Boolean, default: void 0 },
    mask: { type: Boolean, default: void 0 },
    afterClose: Function,
    closable: { type: Boolean, default: void 0 },
    maskClosable: { type: Boolean, default: void 0 },
    visible: { type: Boolean, default: void 0 },
    destroyOnClose: { type: Boolean, default: void 0 },
    mousePosition: vueTypes.default.shape({
      x: Number,
      y: Number
    }).loose,
    title: vueTypes.default.any,
    footer: vueTypes.default.any,
    transitionName: String,
    maskTransitionName: String,
    animation: vueTypes.default.any,
    maskAnimation: vueTypes.default.any,
    wrapStyle: { type: Object, default: void 0 },
    bodyStyle: { type: Object, default: void 0 },
    maskStyle: { type: Object, default: void 0 },
    prefixCls: String,
    wrapClassName: String,
    rootClassName: String,
    width: [String, Number],
    height: [String, Number],
    zIndex: Number,
    bodyProps: vueTypes.default.any,
    maskProps: vueTypes.default.any,
    wrapProps: vueTypes.default.any,
    getContainer: vueTypes.default.any,
    dialogStyle: { type: Object, default: void 0 },
    dialogClass: String,
    closeIcon: vueTypes.default.any,
    forceRender: { type: Boolean, default: void 0 },
    getOpenCount: Function,
    // https://github.com/ant-design/ant-design/issues/19771
    // https://github.com/react-component/dialog/issues/95
    focusTriggerAfterClose: { type: Boolean, default: void 0 },
    onClose: Function,
    modalRender: Function
  };
}

exports.default = dialogPropTypes;
exports.dialogPropTypes = dialogPropTypes;
//# sourceMappingURL=IDialogPropTypes.cjs.map
