ant-design/components/modal/index.en-US.md
MuYu fb0b4f0fc9 docs: show version Number features were added (#17373)
* docs: add api first appearance

* docs: fix auto-complete doc

* docs: replace Version Added with Version

* docs: date picker common method

* docs: date picker common method

* docs: tree

* docs: remove meaningless 3.0.0
2019-07-11 14:14:33 +08:00

5.9 KiB

type category title
Feedback Components Modal

Modal dialogs.

When To Use

When requiring users to interact with the application, but without jumping to a new page and interrupting the user's workflow, you can use Modal to create a new floating layer over the current page to get user feedback or display information. Additionally, if you need show a simple confirmation dialog, you can use antd.Modal.confirm(), and so on.

API

Property Description Type Default Version
afterClose Specify a function that will be called when modal is closed completely. function -
bodyStyle Body style for modal body element. Such as height, padding etc. object {}
cancelText Text of the Cancel button string|ReactNode Cancel
centered Centered Modal Boolean false 3.8.0
closable Whether a close (x) button is visible on top right of the modal dialog or not boolean true
confirmLoading Whether to apply loading visual effect for OK button or not boolean false
destroyOnClose Whether to unmount child components on onClose boolean false 3.1.0
footer Footer content, set as footer={null} when you don't need default buttons string|ReactNode OK and Cancel buttons
forceRender Force render Modal boolean false 3.12.0
getContainer Return the mount node for Modal (instance): HTMLElement () => document.body
mask Whether show mask or not. Boolean true
maskClosable Whether to close the modal dialog when the mask (area outside the modal) is clicked boolean true
maskStyle Style for modal's mask element. object {}
okText Text of the OK button string|ReactNode OK
okType Button type of the OK button string primary
okButtonProps The ok button props ButtonProps - 3.7.0
cancelButtonProps The cancel button props ButtonProps - 3.7.0
style Style of floating layer, typically used at least for adjusting the position. object -
title The modal dialog's title string|ReactNode -
visible Whether the modal dialog is visible or not boolean false
width Width of the modal dialog string|number 520
wrapClassName The class name of the container of the modal dialog string -
zIndex The z-index of the Modal Number 1000
onCancel Specify a function that will be called when a user clicks mask, close button on top right or Cancel button function(e) -
onOk Specify a function that will be called when a user clicks the OK button function(e) -

Note

The state of Modal will be preserved at it's component lifecycle by default, if you wish to open it with a brand new state everytime, set destroyOnClose on it.

Modal.method()

There are five ways to display the information based on the content's nature:

  • Modal.info
  • Modal.success
  • Modal.error
  • Modal.warning
  • Modal.confirm

The items listed above are all functions, expecting a settings object as parameter. The properties of the object are follows:

Property Description Type Default Version
autoFocusButton Specify which button to autofocus null|string: ok cancel ok 3.10.0
cancelText Text of the Cancel button with Modal.confirm string Cancel
centered Centered Modal Boolean false 3.8.0
className className of container string - 3.1.1
content Content string|ReactNode -
icon custom icon (Added in 3.12.0) string|ReactNode <Icon type="question-circle"> 3.12.0
iconType Icon type of the Icon component (deperated after 3.12.0) string question-circle
keyboard Whether support press esc to close Boolean true 3.4.2
mask Whether show mask or not. Boolean true 3.13.0
maskClosable Whether to close the modal dialog when the mask (area outside the modal) is clicked Boolean false
okText Text of the OK button string OK
okType Button type of the OK button string primary
okButtonProps The ok button props ButtonProps - 3.10.0
cancelButtonProps The cancel button props ButtonProps - 3.10.0
title Title string|ReactNode -
width Width of the modal dialog string|number 416
zIndex The z-index of the Modal Number 1000
onCancel Specify a function that will be called when the user clicks the Cancel button. The parameter of this function is a function whose execution should include closing the dialog. You can also just return a promise and when the promise is resolved, the modal dialog will also be closed function -
onOk Specify a function that will be called when the user clicks the OK button. The parameter of this function is a function whose execution should include closing the dialog. You can also just return a promise and when the promise is resolved, the modal dialog will also be closed function -

All the Modal.methods will return a reference, and then we can update and close the modal dialog by the reference.

const modal = Modal.info();

modal.update({
  title: 'Updated title',
  content: 'Updated content',
});

modal.destroy();
  • Modal.destroyAll

Modal.destroyAll() could destroy all confirmation modal dialogs(Modal.info/Modal.success/Modal.error/Modal.warning/Modal.confirm). Usually, you can use it in router change event to destroy confirm modal dialog automatically without use modal reference to close( it's too complex to use for all modal dialogs)

import { browserHistory } from 'react-router';

// router change
browserHistory.listen(() => {
  Modal.destroyAll();
});