ant-design-vue/components/vc-dialog/IDialogPropTypes.ts

49 lines
1.6 KiB
TypeScript
Raw Normal View History

import type { ExtractPropTypes } from 'vue';
2019-01-12 03:33:27 +00:00
import PropTypes from '../_util/vue-types';
2018-03-05 11:05:23 +00:00
function dialogPropTypes() {
2018-03-05 11:05:23 +00:00
return {
keyboard: PropTypes.looseBool,
mask: PropTypes.looseBool,
2018-03-05 11:05:23 +00:00
afterClose: PropTypes.func,
closable: PropTypes.looseBool,
maskClosable: PropTypes.looseBool,
visible: PropTypes.looseBool,
destroyOnClose: PropTypes.looseBool,
2018-03-05 11:05:23 +00:00
mousePosition: PropTypes.shape({
x: PropTypes.number,
y: PropTypes.number,
}).loose,
title: PropTypes.any,
footer: PropTypes.any,
transitionName: PropTypes.string,
maskTransitionName: PropTypes.string,
animation: PropTypes.any,
maskAnimation: PropTypes.any,
wrapStyle: PropTypes.object,
bodyStyle: PropTypes.object,
maskStyle: PropTypes.object,
prefixCls: PropTypes.string,
wrapClassName: PropTypes.string,
2018-03-06 11:14:41 +00:00
width: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
2018-03-05 11:05:23 +00:00
zIndex: PropTypes.number,
bodyProps: PropTypes.any,
maskProps: PropTypes.any,
wrapProps: PropTypes.any,
2019-08-29 14:50:53 +00:00
getContainer: PropTypes.any,
dialogStyle: PropTypes.object,
dialogClass: PropTypes.string,
closeIcon: PropTypes.any,
forceRender: PropTypes.looseBool,
2019-08-29 14:50:53 +00:00
getOpenCount: PropTypes.func,
2019-12-09 14:23:40 +00:00
// https://github.com/ant-design/ant-design/issues/19771
// https://github.com/react-component/dialog/issues/95
focusTriggerAfterClose: PropTypes.looseBool,
2020-06-15 10:55:12 +00:00
onClose: PropTypes.func,
modalRender: PropTypes.func,
2019-01-12 03:33:27 +00:00
};
2018-03-05 11:05:23 +00:00
}
export type IDialogChildProps = Partial<ExtractPropTypes<ReturnType<typeof dialogPropTypes>>>;
export default dialogPropTypes;