Files
ant-design/components/modal/index.html
T
2017-03-11 12:51:12 +08:00

496 lines
127 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="An enterprise-class UI design language and React-based implementation">
<meta name="description" content="A set of high-quality React components">
<meta name="description" content="One of best React UI library for enterprise background">
<title>Ant Design - A UI Design Language</title>
<script>
(function() {
function isLocalStorageNameSupported() {
var testKey = 'test';
var storage = window.localStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
}
// 优先级提高到所有静态资源的前面,语言不对,加载其他静态资源没意义
var pathname = location.pathname;
function isZhCN(pathname) {
return /-cn\/?$/.test(pathname);
}
function getLocalizedPathname(path, zhCN) {
var pathname = path.startsWith('/') ? path : '/' + path;
if (!zhCN) { // to enUS
return /\/?index-cn/.test(pathname) ? '/' : pathname.replace('-cn', '');
} else if (pathname === '/') {
return '/index-cn';
} else if (pathname.endsWith('/')) {
return pathname.replace(/\/$/, '-cn/');
}
return pathname + '-cn';
}
// 兼容旧的 URL `?locale=...`
var queryString = location.search;
if (queryString) {
var isZhCNConfig = queryString.indexOf('zh-CN') > -1;
if (isZhCNConfig && !isZhCN(pathname)) {
location.pathname = getLocalizedPathname(pathname, isZhCNConfig)
}
}
// 首页无视链接里面的语言设置 https://github.com/ant-design/ant-design/issues/4552
if (isLocalStorageNameSupported() && (pathname === '/' || pathname === '/index-cn')) {
var lang = (window.localStorage && localStorage.getItem('locale')) || (navigator.language.toLowerCase() === 'zh-cn' ? 'zh-CN' : 'en-US');
// safari is 'zh-cn', while other browser is 'zh-CN';
if ((lang === 'zh-CN') !== isZhCN(pathname)) {
location.pathname = getLocalizedPathname(pathname, lang === 'zh-CN');
}
}
document.documentElement.className += isZhCN(pathname) ? 'zh-cn' : 'en-us';
})()
</script>
<link rel="icon" href="https://t.alipayobjects.com/images/T1QUBfXo4fXXXXXXXX.png" type="image/x-icon">
<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.cnpmjs.org/css?family=Lato:400,700|Raleway"/>
<link rel="stylesheet" type="text/css" href="/index.css"/>
<style id="nprogress-style">
#nprogress { display: none }
</style>
<!--[if lte IE 10]>
<script
src="https://as.alipayobjects.com/g/component/??console-polyfill/0.2.2/index.js,media-match/2.0.2/media.match.min.js"></script>
<![endif]-->
<script>
if (!window.Intl) {
document.writeln('<script src="https://as.alipayobjects.com/g/component/intl/1.0.1/??Intl.js,locale-data/jsonp/en.js,locale-data/jsonp/zh.js">' + '<' + '/script>');
}
if (!window.Promise) {
document.writeln('<script src="https://as.alipayobjects.com/g/component/es6-promise/3.2.2/es6-promise.min.js"' + '>' + '<' + '/' + 'script>');
}
// Enable Google Analytics
if (!location.port) {
/* eslint-disable */
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-72788897-1', 'auto');
ga('send', 'pageview');
/* eslint-enable */
}
</script>
</head>
<body>
<div id="react-content">
<div class="page-wrapper" data-reactroot="" data-reactid="1" data-react-checksum="-1860842526"><header id="header" class="clearfix" data-reactid="2"><div class="ant-row" data-reactid="3"><div class="ant-col-xs-24 ant-col-sm-24 ant-col-md-5 ant-col-lg-4" data-reactid="4"><a id="logo" href="/" data-reactid="5"><img alt="logo" src="https://t.alipayobjects.com/images/rmsweb/T1B9hfXcdvXXXXXXXX.svg" data-reactid="6"/><span data-reactid="7">Ant Design</span></a></div><div class="ant-col-xs-0 ant-col-sm-0 ant-col-md-19 ant-col-lg-20" data-reactid="8"><div id="search-box" data-reactid="9"><div class="ant-select ant-select-combobox ant-select-enabled" data-reactid="10"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" data-reactid="11"><div class="ant-select-selection__rendered" data-reactid="12"><div style="display:block;user-select:none;-webkit-user-select:none;" unselectable="unselectable" class="ant-select-selection__placeholder" data-reactid="13">Search Components...</div><ul data-reactid="14"><li class="ant-select-search ant-select-search--inline" data-reactid="15"><div class="ant-select-search__field__wrap" data-reactid="16"><input value="" class="ant-select-search__field" data-reactid="17"/><span class="ant-select-search__field__mirror" data-reactid="18"><!-- react-text: 19 --><!-- /react-text --><!-- react-text: 20 --> <!-- /react-text --></span></div></li></ul></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="21"><b data-reactid="22"></b></span></div></div></div><button type="button" class="ant-btn ant-btn-ghost ant-btn-sm lang" data-reactid="23"><span data-reactid="24">中文</span></button><div class="ant-select-sm version ant-select ant-select-enabled" data-reactid="25"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" tabindex="0" data-reactid="26"><div class="ant-select-selection__rendered" data-reactid="27"><div class="ant-select-selection-selected-value" title="2.8.1" style="display:block;opacity:1;" data-reactid="28">2.8.1</div></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="29"><b data-reactid="30"></b></span></div></div><ul class="ant-menu ant-menu-horizontal ant-menu-light ant-menu-root" role="menu" aria-activedescendant="" id="nav" tabindex="0" data-reactid="31"><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="32"><a href="/" data-reactid="33"><span data-reactid="34">Home</span></a></li><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="35"><a href="/docs/spec/introduce" data-reactid="36"><span data-reactid="37">Specification</span></a></li><li class="ant-menu-item-selected ant-menu-item" role="menuitem" aria-selected="true" data-reactid="38"><a href="/docs/react/introduce" data-reactid="39"><span data-reactid="40">Components</span></a></li><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="41"><a href="/docs/pattern/navigation" data-reactid="42"><span data-reactid="43">Pattern</span></a></li><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="44"><a href="/docs/resource/download" data-reactid="45"><span data-reactid="46">Resource</span></a></li></ul></div></div></header><div class="main-wrapper" data-reactid="47"><div class="ant-row" data-reactid="48"><div class="ant-col-xs-24 ant-col-sm-24 ant-col-md-6 ant-col-lg-4" data-reactid="49"><ul class="ant-menu ant-menu-inline aside-container ant-menu-light ant-menu-root" role="menu" aria-activedescendant="" tabindex="0" data-reactid="50"><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="51"><a href="/docs/react/introduce" data-reactid="52">Ant Design of React</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="53"><a href="/docs/react/getting-started" data-reactid="54">Getting Started</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="55"><a href="/docs/react/practical-projects" data-reactid="56">Real project with dva</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="57"><a href="/docs/react/use-with-create-react-app" data-reactid="58">Use in create-react-app</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="59"><a href="/docs/react/customize-theme" data-reactid="60">Customize Theme</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="61"><a href="/changelog" data-reactid="62">Change Log</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="63"><a href="/docs/react/recommendation" data-reactid="64">Third-Party Libraries</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="65"><a href="https://github.com/websemantics/awesome-ant-design" target="_blank" rel="noopener noreferrer" class="menu-item-link-outside" data-reactid="66"><!-- react-text: 67 -->Awesome Ant Design<!-- /react-text --><!-- react-text: 68 --> <!-- /react-text --><i class="anticon anticon-export" data-reactid="69"></i></a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="70"><a href="//github.com/ant-design/intl-example" target="_blank" rel="noopener noreferrer" class="menu-item-link-outside" data-reactid="71"><!-- react-text: 72 -->i18n Solution<!-- /react-text --><!-- react-text: 73 --> <!-- /react-text --><i class="anticon anticon-export" data-reactid="74"></i></a></li><li class="ant-menu-submenu-inline ant-menu-submenu-open ant-menu-submenu-selected ant-menu-submenu" data-reactid="75"><div style="padding-left:24px;" class="ant-menu-submenu-title" aria-expanded="true" aria-owns="Components$Menu" aria-haspopup="true" data-reactid="76"><h4 data-reactid="77">Components</h4></div><ul class="ant-menu ant-menu-inline ant-menu-sub" role="menu" aria-activedescendant="" id="Components$Menu" data-reactid="78"><li class=" ant-menu-item-group" data-reactid="79"><div class="ant-menu-item-group-title" data-reactid="80">General</div><ul class="ant-menu-item-group-list" data-reactid="81"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="82"><a href="/components/button/" data-reactid="83"><span data-reactid="84">Button</span><span class="chinese" data-reactid="85"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="86"><a href="/components/icon/" data-reactid="87"><span data-reactid="88">Icon</span><span class="chinese" data-reactid="89"></span></a></li></ul></li><li class=" ant-menu-item-group" data-reactid="90"><div class="ant-menu-item-group-title" data-reactid="91">Layout</div><ul class="ant-menu-item-group-list" data-reactid="92"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="93"><a href="/components/grid/" data-reactid="94"><span data-reactid="95">Grid</span><span class="chinese" data-reactid="96"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="97"><a href="/components/layout/" data-reactid="98"><span data-reactid="99">Layout</span><span class="chinese" data-reactid="100"></span></a></li></ul></li><li class=" ant-menu-item-group" data-reactid="101"><div class="ant-menu-item-group-title" data-reactid="102">Navigation</div><ul class="ant-menu-item-group-list" data-reactid="103"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="104"><a href="/components/affix/" data-reactid="105"><span data-reactid="106">Affix</span><span class="chinese" data-reactid="107"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="108"><a href="/components/breadcrumb/" data-reactid="109"><span data-reactid="110">Breadcrumb</span><span class="chinese" data-reactid="111"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="112"><a href="/components/back-top/" data-reactid="113"><span data-reactid="114">BackTop</span><span class="chinese" data-reactid="115"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="116"><a href="/components/dropdown/" data-reactid="117"><span data-reactid="118">Dropdown</span><span class="chinese" data-reactid="119"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="120"><a href="/components/menu/" data-reactid="121"><span data-reactid="122">Menu</span><span class="chinese" data-reactid="123"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="124"><a href="/components/pagination/" data-reactid="125"><span data-reactid="126">Pagination</span><span class="chinese" data-reactid="127"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="128"><a href="/components/steps/" data-reactid="129"><span data-reactid="130">Steps</span><span class="chinese" data-reactid="131"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="132"><a href="/components/tabs/" data-reactid="133"><span data-reactid="134">Tabs</span><span class="chinese" data-reactid="135"></span></a></li></ul></li><li class=" ant-menu-item-group" data-reactid="136"><div class="ant-menu-item-group-title" data-reactid="137">Data Entry</div><ul class="ant-menu-item-group-list" data-reactid="138"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="139"><a href="/components/auto-complete/" data-reactid="140"><span data-reactid="141">AutoComplete</span><span class="chinese" data-reactid="142"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="143"><a href="/components/cascader/" data-reactid="144"><span data-reactid="145">Cascader</span><span class="chinese" data-reactid="146"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="147"><a href="/components/checkbox/" data-reactid="148"><span data-reactid="149">Checkbox</span><span class="chinese" data-reactid="150"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="151"><a href="/components/date-picker/" data-reactid="152"><span data-reactid="153">DatePicker</span><span class="chinese" data-reactid="154"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="155"><a href="/components/form/" data-reactid="156"><span data-reactid="157">Form</span><span class="chinese" data-reactid="158"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="159"><a href="/components/input/" data-reactid="160"><span data-reactid="161">Input</span><span class="chinese" data-reactid="162"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="163"><a href="/components/input-number/" data-reactid="164"><span data-reactid="165">InputNumber</span><span class="chinese" data-reactid="166"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="167"><a href="/components/mention/" data-reactid="168"><span data-reactid="169">Mention</span><span class="chinese" data-reactid="170"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="171"><a href="/components/rate/" data-reactid="172"><span data-reactid="173">Rate</span><span class="chinese" data-reactid="174"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="175"><a href="/components/radio/" data-reactid="176"><span data-reactid="177">Radio</span><span class="chinese" data-reactid="178"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="179"><a href="/components/select/" data-reactid="180"><span data-reactid="181">Select</span><span class="chinese" data-reactid="182"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="183"><a href="/components/slider/" data-reactid="184"><span data-reactid="185">Slider</span><span class="chinese" data-reactid="186"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="187"><a href="/components/switch/" data-reactid="188"><span data-reactid="189">Switch</span><span class="chinese" data-reactid="190"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="191"><a href="/components/tree-select/" data-reactid="192"><span data-reactid="193">TreeSelect</span><span class="chinese" data-reactid="194"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="195"><a href="/components/time-picker/" data-reactid="196"><span data-reactid="197">TimePicker</span><span class="chinese" data-reactid="198"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="199"><a href="/components/transfer/" data-reactid="200"><span data-reactid="201">Transfer</span><span class="chinese" data-reactid="202"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="203"><a href="/components/upload/" data-reactid="204"><span data-reactid="205">Upload</span><span class="chinese" data-reactid="206"></span></a></li></ul></li><li class=" ant-menu-item-group" data-reactid="207"><div class="ant-menu-item-group-title" data-reactid="208">Data Display</div><ul class="ant-menu-item-group-list" data-reactid="209"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="210"><a href="/components/badge/" data-reactid="211"><span data-reactid="212">Badge</span><span class="chinese" data-reactid="213"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="214"><a href="/components/calendar/" data-reactid="215"><span data-reactid="216">Calendar</span><span class="chinese" data-reactid="217"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="218"><a href="/components/card/" data-reactid="219"><span data-reactid="220">Card</span><span class="chinese" data-reactid="221"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="222"><a href="/components/carousel/" data-reactid="223"><span data-reactid="224">Carousel</span><span class="chinese" data-reactid="225"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="226"><a href="/components/collapse/" data-reactid="227"><span data-reactid="228">Collapse</span><span class="chinese" data-reactid="229"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="230"><a href="/components/popover/" data-reactid="231"><span data-reactid="232">Popover</span><span class="chinese" data-reactid="233"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="234"><a href="/components/tooltip/" data-reactid="235"><span data-reactid="236">Tooltip</span><span class="chinese" data-reactid="237"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="238"><a href="/components/table/" data-reactid="239"><span data-reactid="240">Table</span><span class="chinese" data-reactid="241"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="242"><a href="/components/tag/" data-reactid="243"><span data-reactid="244">Tag</span><span class="chinese" data-reactid="245"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="246"><a href="/components/timeline/" data-reactid="247"><span data-reactid="248">Timeline</span><span class="chinese" data-reactid="249"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="250"><a href="/components/tree/" data-reactid="251"><span data-reactid="252">Tree</span><span class="chinese" data-reactid="253"></span></a></li></ul></li><li class=" ant-menu-item-group" data-reactid="254"><div class="ant-menu-item-group-title" data-reactid="255">Feedback</div><ul class="ant-menu-item-group-list" data-reactid="256"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="257"><a href="/components/alert/" data-reactid="258"><span data-reactid="259">Alert</span><span class="chinese" data-reactid="260"></span></a></li><li style="padding-left:48px;" class="ant-menu-item-selected ant-menu-item" role="menuitem" aria-selected="true" data-reactid="261"><a href="/components/modal/" data-reactid="262"><span data-reactid="263">Modal</span><span class="chinese" data-reactid="264"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="265"><a href="/components/message/" data-reactid="266"><span data-reactid="267">Message</span><span class="chinese" data-reactid="268"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="269"><a href="/components/notification/" data-reactid="270"><span data-reactid="271">Notification</span><span class="chinese" data-reactid="272"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="273"><a href="/components/progress/" data-reactid="274"><span data-reactid="275">Progress</span><span class="chinese" data-reactid="276"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="277"><a href="/components/popconfirm/" data-reactid="278"><span data-reactid="279">Popconfirm</span><span class="chinese" data-reactid="280"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="281"><a href="/components/spin/" data-reactid="282"><span data-reactid="283">Spin</span><span class="chinese" data-reactid="284"></span></a></li></ul></li><li class=" ant-menu-item-group" data-reactid="285"><div class="ant-menu-item-group-title" data-reactid="286">Other</div><ul class="ant-menu-item-group-list" data-reactid="287"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="288"><a href="/components/anchor/" data-reactid="289"><span data-reactid="290">Anchor</span><span class="chinese" data-reactid="291"></span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="292"><a href="/components/locale-provider/" data-reactid="293"><span data-reactid="294">LocaleProvider</span><span class="chinese" data-reactid="295"></span></a></li></ul></li></ul></li></ul></div><div class="main-container ant-col-xs-24 ant-col-sm-24 ant-col-md-18 ant-col-lg-20" data-reactid="296"><article data-reactid="297"><div class="toc-affix" data-reactid="298"><div class="" data-reactid="299"><ul class="toc demos-anchor" data-reactid="300"><li title="Basic" data-reactid="301"><a href="#components-modal-demo-basic" data-reactid="302">Basic</a></li><li title="Asynchronously close" data-reactid="303"><a href="#components-modal-demo-async" data-reactid="304">Asynchronously close</a></li><li title="Customized Footer" data-reactid="305"><a href="#components-modal-demo-footer" data-reactid="306">Customized Footer</a></li><li title="Confirmation modal dialog" data-reactid="307"><a href="#components-modal-demo-confirm" data-reactid="308">Confirmation modal dialog</a></li><li title="Confirmation modal dialog" data-reactid="309"><a href="#components-modal-demo-confirm-promise" data-reactid="310">Confirmation modal dialog</a></li><li title="Information modal dialog" data-reactid="311"><a href="#components-modal-demo-info" data-reactid="312">Information modal dialog</a></li><li title="Internationalization" data-reactid="313"><a href="#components-modal-demo-locale" data-reactid="314">Internationalization</a></li><li title="To customize the position of modal" data-reactid="315"><a href="#components-modal-demo-position" data-reactid="316">To customize the position of modal</a></li></ul></div></div><section class="markdown" data-reactid="317"><h1 data-reactid="318"><!-- react-text: 319 -->Modal<!-- /react-text --><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/modal/index.en-US.md" data-reactid="320"><i class="anticon anticon-edit" data-reactid="321"></i></a></h1><section class="markdown" data-reactid="322"><p data-reactid="323"><!-- react-text: 324 -->Modal dialogs.<!-- /react-text --></p><h2 id="When-To-Use" data-reactid="325"><span data-reactid="326"><!-- react-text: 327 -->When To Use<!-- /react-text --></span><a href="#When-To-Use" class="anchor" data-reactid="328">#</a></h2><p data-reactid="329"><!-- react-text: 330 -->When requiring users to interact with application, but without jumping to a new page to interrupt
the user&#x27;s workflow, you can use <!-- /react-text --><code data-reactid="331"><!-- react-text: 332 -->Modal<!-- /react-text --></code><!-- react-text: 333 --> to create a new floating layer over the current page for user
getting feedback or information purposes.
Additionally, if you need show a simple confirmation dialog, you can use <!-- /react-text --><code data-reactid="334"><!-- react-text: 335 -->ant.Modal.confirm()<!-- /react-text --></code><!-- react-text: 336 -->,
and so on.<!-- /react-text --></p></section><h2 data-reactid="337"><span data-reactid="338">Examples</span><i class="anticon anticon-appstore code-box-expand-trigger" title="展开全部代码" data-reactid="339"></i></h2></section><div class="ant-row" style="margin-left:-8px;margin-right:-8px;" data-reactid="340"><div style="padding-left:8px;padding-right:8px;" class="ant-col-12 code-boxes-col-2-1" data-reactid="341"><section class="code-box" id="components-modal-demo-basic" data-reactid="342"><section class="code-box-demo" data-reactid="343"><div data-reactid="344"><button type="button" class="ant-btn ant-btn-primary" data-reactid="345"><span data-reactid="346">Open a modal dialog</span></button><!-- react-empty: 347 --></div></section><section class="code-box-meta markdown" data-reactid="348"><div class="code-box-title" data-reactid="349"><a href="#components-modal-demo-basic" data-reactid="350">Basic</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/modal/demo/basic.md" data-reactid="351"><i class="anticon anticon-edit" data-reactid="352"></i></a></div><div data-reactid="353"><p data-reactid="354"><!-- react-text: 355 -->Basic modal dialog.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="356"></i></section><section class="highlight-wrapper" data-reactid="357"><div class="highlight" data-reactid="358"><i class="anticon anticon-copy code-box-code-copy" data-reactid="359"></i><pre class="language-jsx" data-reactid="360"><code data-reactid="361"><span class="token keyword">import</span> <span class="token punctuation">{</span> Modal<span class="token punctuation">,</span> Button <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">class</span> <span class="token class-name">App</span> <span class="token keyword">extends</span> <span class="token class-name">React<span class="token punctuation">.</span>Component</span> <span class="token punctuation">{</span>
state <span class="token operator">=</span> <span class="token punctuation">{</span> visible<span class="token punctuation">:</span> <span class="token boolean">false</span> <span class="token punctuation">}</span>
showModal <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
visible<span class="token punctuation">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
handleOk <span class="token operator">=</span> <span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
visible<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
handleCancel <span class="token operator">=</span> <span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
visible<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>primary<span class="token punctuation">"</span></span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>showModal<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>Open a modal dialog<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Modal</span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Basic</span> <span class="token attr-name">Modal"</span> <span class="token attr-name">visible</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>visible<span class="token punctuation">}</span></span>
<span class="token attr-name">onOk</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleOk<span class="token punctuation">}</span></span> <span class="token attr-name">onCancel</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleCancel<span class="token punctuation">}</span></span>
<span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>some contents<span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>some contents<span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>some contents<span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Modal</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>App</span> <span class="token punctuation">/></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-modal-demo-footer" data-reactid="362"><section class="code-box-demo" data-reactid="363"><div data-reactid="364"><button type="button" class="ant-btn ant-btn-primary" data-reactid="365"><span data-reactid="366">Open modal dialog</span></button><!-- react-empty: 367 --></div></section><section class="code-box-meta markdown" data-reactid="368"><div class="code-box-title" data-reactid="369"><a href="#components-modal-demo-footer" data-reactid="370">Customized Footer</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/modal/demo/footer.md" data-reactid="371"><i class="anticon anticon-edit" data-reactid="372"></i></a></div><div data-reactid="373"><p data-reactid="374"><!-- react-text: 375 -->A more complex example which define a customized footer button bar,
the dialog will change to loading state after clicking submit button, when the loading is over,
the modal dialog will be closed.<!-- /react-text --></p><p data-reactid="376"><!-- react-text: 377 -->You could set <!-- /react-text --><code data-reactid="378"><!-- react-text: 379 -->footer<!-- /react-text --></code><!-- react-text: 380 --> to <!-- /react-text --><code data-reactid="381"><!-- react-text: 382 -->null<!-- /react-text --></code><!-- react-text: 383 --> if you don&#x27;t need default footer buttons.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="384"></i></section><section class="highlight-wrapper" data-reactid="385"><div class="highlight" data-reactid="386"><i class="anticon anticon-copy code-box-code-copy" data-reactid="387"></i><pre class="language-jsx" data-reactid="388"><code data-reactid="389"><span class="token keyword">import</span> <span class="token punctuation">{</span> Modal<span class="token punctuation">,</span> Button <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">class</span> <span class="token class-name">App</span> <span class="token keyword">extends</span> <span class="token class-name">React<span class="token punctuation">.</span>Component</span> <span class="token punctuation">{</span>
state <span class="token operator">=</span> <span class="token punctuation">{</span>
loading<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
visible<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span>
showModal <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
visible<span class="token punctuation">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
handleOk <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> loading<span class="token punctuation">:</span> <span class="token boolean">true</span> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">setTimeout</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> loading<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span> visible<span class="token punctuation">:</span> <span class="token boolean">false</span> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token number">3000</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
handleCancel <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> visible<span class="token punctuation">:</span> <span class="token boolean">false</span> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>primary<span class="token punctuation">"</span></span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>showModal<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>
Open modal dialog
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Modal</span>
<span class="token attr-name">visible</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>visible<span class="token punctuation">}</span></span>
<span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Title<span class="token punctuation">"</span></span>
<span class="token attr-name">onOk</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleOk<span class="token punctuation">}</span></span>
<span class="token attr-name">onCancel</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleCancel<span class="token punctuation">}</span></span>
<span class="token attr-name">footer</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">[</span>
<span class="token operator">&lt;</span>Button key<span class="token operator">=</span><span class="token string">"back"</span> size<span class="token operator">=</span><span class="token string">"large"</span> onClick<span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleCancel<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>Return<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span><span class="token punctuation">,</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">key</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>primary<span class="token punctuation">"</span></span> <span class="token attr-name">size</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>large<span class="token punctuation">"</span></span> <span class="token attr-name">loading</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>loading<span class="token punctuation">}</span></span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleOk<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>
Submit
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span><span class="token punctuation">,</span>
<span class="token punctuation">]</span><span class="token punctuation">}</span>
<span class="token operator">></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>Some contents<span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>Some contents<span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>Some contents<span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>Some contents<span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>Some contents<span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Modal</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>App</span> <span class="token punctuation">/></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-modal-demo-confirm-promise" data-reactid="390"><section class="code-box-demo" data-reactid="391"><button type="button" class="ant-btn" data-reactid="392"><span data-reactid="393">Confirmation modal dialog</span></button></section><section class="code-box-meta markdown" data-reactid="394"><div class="code-box-title" data-reactid="395"><a href="#components-modal-demo-confirm-promise" data-reactid="396">Confirmation modal dialog</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/modal/demo/confirm-promise.md" data-reactid="397"><i class="anticon anticon-edit" data-reactid="398"></i></a></div><div data-reactid="399"><p data-reactid="400"><!-- react-text: 401 -->To use <!-- /react-text --><code data-reactid="402"><!-- react-text: 403 -->confirm()<!-- /react-text --></code><!-- react-text: 404 --> to popup confirmation modal dialog. Let onCancel/onOk function return a promise object to
delay closing the dialog.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="405"></i></section><section class="highlight-wrapper" data-reactid="406"><div class="highlight" data-reactid="407"><i class="anticon anticon-copy code-box-code-copy" data-reactid="408"></i><pre class="language-jsx" data-reactid="409"><code data-reactid="410"><span class="token keyword">import</span> <span class="token punctuation">{</span> Modal<span class="token punctuation">,</span> Button <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> confirm <span class="token operator">=</span> Modal<span class="token punctuation">.</span>confirm<span class="token punctuation">;</span>
<span class="token keyword">function</span> <span class="token function">showConfirm</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token function">confirm</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Want to delete these items?'</span><span class="token punctuation">,</span>
content<span class="token punctuation">:</span> <span class="token string">'When clicked the OK button, this dialog will be closed after 1 second'</span><span class="token punctuation">,</span>
<span class="token function">onOk</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token keyword">new</span> <span class="token class-name">Promise</span><span class="token punctuation">(</span><span class="token punctuation">(</span>resolve<span class="token punctuation">,</span> reject<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token function">setTimeout</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">></span> <span class="token number">0.5</span> <span class="token operator">?</span> resolve <span class="token punctuation">:</span> reject<span class="token punctuation">,</span> <span class="token number">1000</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token keyword">catch</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'Oops errors!'</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token function">onCancel</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>showConfirm<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>
Confirmation modal dialog
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-modal-demo-locale" data-reactid="411"><section class="code-box-demo" data-reactid="412"><div data-reactid="413"><div data-reactid="414"><button type="button" class="ant-btn ant-btn-primary" data-reactid="415"><span data-reactid="416">Show Modal</span></button><!-- react-empty: 417 --></div><br data-reactid="418"/><button type="button" class="ant-btn" data-reactid="419"><span data-reactid="420">confirm</span></button></div></section><section class="code-box-meta markdown" data-reactid="421"><div class="code-box-title" data-reactid="422"><a href="#components-modal-demo-locale" data-reactid="423">Internationalization</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/modal/demo/locale.md" data-reactid="424"><i class="anticon anticon-edit" data-reactid="425"></i></a></div><div data-reactid="426"><p data-reactid="427"><!-- react-text: 428 -->To customize the text of the buttons, you need to set <!-- /react-text --><code data-reactid="429"><!-- react-text: 430 -->okText<!-- /react-text --></code><!-- react-text: 431 --> and <!-- /react-text --><code data-reactid="432"><!-- react-text: 433 -->cancelText<!-- /react-text --></code><!-- react-text: 434 --> props.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="435"></i></section><section class="highlight-wrapper" data-reactid="436"><div class="highlight" data-reactid="437"><i class="anticon anticon-copy code-box-code-copy" data-reactid="438"></i><pre class="language-jsx" data-reactid="439"><code data-reactid="440"><span class="token keyword">import</span> <span class="token punctuation">{</span> Modal<span class="token punctuation">,</span> Button <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">class</span> <span class="token class-name">LocalizedModal</span> <span class="token keyword">extends</span> <span class="token class-name">React<span class="token punctuation">.</span>Component</span> <span class="token punctuation">{</span>
state <span class="token operator">=</span> <span class="token punctuation">{</span> visible<span class="token punctuation">:</span> <span class="token boolean">false</span> <span class="token punctuation">}</span>
showModal <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
visible<span class="token punctuation">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
handleOk <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
visible<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
handleCancel <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
visible<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>primary<span class="token punctuation">"</span></span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>showModal<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>Show Modal<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Modal</span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Modal<span class="token punctuation">"</span></span> <span class="token attr-name">visible</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>visible<span class="token punctuation">}</span></span>
<span class="token attr-name">onOk</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleOk<span class="token punctuation">}</span></span> <span class="token attr-name">onCancel</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleCancel<span class="token punctuation">}</span></span>
<span class="token attr-name">okText</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>OK<span class="token punctuation">"</span></span> <span class="token attr-name">cancelText</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Cancel<span class="token punctuation">"</span></span>
<span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>Bla bla <span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>Bla bla <span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>Bla bla <span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Modal</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token keyword">function</span> <span class="token function">confirm</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
Modal<span class="token punctuation">.</span><span class="token function">confirm</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Confirm'</span><span class="token punctuation">,</span>
content<span class="token punctuation">:</span> <span class="token string">'Bla bla ...'</span><span class="token punctuation">,</span>
okText<span class="token punctuation">:</span> <span class="token string">'OK'</span><span class="token punctuation">,</span>
cancelText<span class="token punctuation">:</span> <span class="token string">'Cancel'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>LocalizedModal</span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>br</span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>confirm<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>confirm<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section></div><div style="padding-left:8px;padding-right:8px;" class="ant-col-12 code-boxes-col-2-1" data-reactid="441"><section class="code-box" id="components-modal-demo-async" data-reactid="442"><section class="code-box-demo" data-reactid="443"><div data-reactid="444"><button type="button" class="ant-btn ant-btn-primary" data-reactid="445"><span data-reactid="446">Open a modal dialog</span></button><!-- react-empty: 447 --></div></section><section class="code-box-meta markdown" data-reactid="448"><div class="code-box-title" data-reactid="449"><a href="#components-modal-demo-async" data-reactid="450">Asynchronously close</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/modal/demo/async.md" data-reactid="451"><i class="anticon anticon-edit" data-reactid="452"></i></a></div><div data-reactid="453"><p data-reactid="454"><!-- react-text: 455 -->Asynchronously close a modal dialog when a user clicked OK button, for example,
you can use this pattern when you submit a form.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="456"></i></section><section class="highlight-wrapper" data-reactid="457"><div class="highlight" data-reactid="458"><i class="anticon anticon-copy code-box-code-copy" data-reactid="459"></i><pre class="language-jsx" data-reactid="460"><code data-reactid="461"><span class="token keyword">import</span> <span class="token punctuation">{</span> Modal<span class="token punctuation">,</span> Button <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">class</span> <span class="token class-name">App</span> <span class="token keyword">extends</span> <span class="token class-name">React<span class="token punctuation">.</span>Component</span> <span class="token punctuation">{</span>
state <span class="token operator">=</span> <span class="token punctuation">{</span>
ModalText<span class="token punctuation">:</span> <span class="token string">'Content of the modal dialog'</span><span class="token punctuation">,</span>
visible<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span>
showModal <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
visible<span class="token punctuation">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
handleOk <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
ModalText<span class="token punctuation">:</span> <span class="token string">'The modal dialog will be closed after two seconds'</span><span class="token punctuation">,</span>
confirmLoading<span class="token punctuation">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">setTimeout</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
visible<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
confirmLoading<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token number">2000</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
handleCancel <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'Clicked cancel button'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
visible<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>primary<span class="token punctuation">"</span></span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>showModal<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>Open a modal dialog<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Modal</span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Title</span> <span class="token attr-name">of</span> <span class="token attr-name">the</span> <span class="token attr-name">modal</span> <span class="token attr-name">dialog"</span>
<span class="token attr-name">visible</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>visible<span class="token punctuation">}</span></span>
<span class="token attr-name">onOk</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleOk<span class="token punctuation">}</span></span>
<span class="token attr-name">confirmLoading</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>confirmLoading<span class="token punctuation">}</span></span>
<span class="token attr-name">onCancel</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>handleCancel<span class="token punctuation">}</span></span>
<span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>ModalText<span class="token punctuation">}</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Modal</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>App</span> <span class="token punctuation">/></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-modal-demo-confirm" data-reactid="462"><section class="code-box-demo" data-reactid="463"><button type="button" class="ant-btn" data-reactid="464"><span data-reactid="465">confirmation modal dialog</span></button></section><section class="code-box-meta markdown" data-reactid="466"><div class="code-box-title" data-reactid="467"><a href="#components-modal-demo-confirm" data-reactid="468">Confirmation modal dialog</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/modal/demo/confirm.md" data-reactid="469"><i class="anticon anticon-edit" data-reactid="470"></i></a></div><div data-reactid="471"><p data-reactid="472"><!-- react-text: 473 -->To use <!-- /react-text --><code data-reactid="474"><!-- react-text: 475 -->confirm()<!-- /react-text --></code><!-- react-text: 476 --> to popup a confirmation modal dialog.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="477"></i></section><section class="highlight-wrapper" data-reactid="478"><div class="highlight" data-reactid="479"><i class="anticon anticon-copy code-box-code-copy" data-reactid="480"></i><pre class="language-jsx" data-reactid="481"><code data-reactid="482"><span class="token keyword">import</span> <span class="token punctuation">{</span> Modal<span class="token punctuation">,</span> Button <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> confirm <span class="token operator">=</span> Modal<span class="token punctuation">.</span>confirm<span class="token punctuation">;</span>
<span class="token keyword">function</span> <span class="token function">showConfirm</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token function">confirm</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'Want to delete these items?'</span><span class="token punctuation">,</span>
content<span class="token punctuation">:</span> <span class="token string">'some descriptions'</span><span class="token punctuation">,</span>
<span class="token function">onOk</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'OK'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token function">onCancel</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>showConfirm<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>
confirmation modal dialog
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-modal-demo-info" data-reactid="483"><section class="code-box-demo" data-reactid="484"><div data-reactid="485"><button type="button" class="ant-btn" data-reactid="486"><span data-reactid="487">Info</span></button><button type="button" class="ant-btn" data-reactid="488"><span data-reactid="489">Success</span></button><button type="button" class="ant-btn" data-reactid="490"><span data-reactid="491">Error</span></button><button type="button" class="ant-btn" data-reactid="492"><span data-reactid="493">Warning</span></button></div></section><section class="code-box-meta markdown" data-reactid="494"><div class="code-box-title" data-reactid="495"><a href="#components-modal-demo-info" data-reactid="496">Information modal dialog</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/modal/demo/info.md" data-reactid="497"><i class="anticon anticon-edit" data-reactid="498"></i></a></div><div data-reactid="499"><p data-reactid="500"><!-- react-text: 501 -->In the various types of information modal dialog, only one button to close dialog is provided.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="502"></i></section><section class="highlight-wrapper" data-reactid="503"><div class="highlight" data-reactid="504"><i class="anticon anticon-copy code-box-code-copy" data-reactid="505"></i><pre class="language-jsx" data-reactid="506"><code data-reactid="507"><span class="token keyword">import</span> <span class="token punctuation">{</span> Modal<span class="token punctuation">,</span> Button <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">function</span> <span class="token function">info</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
Modal<span class="token punctuation">.</span><span class="token function">info</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'This is a notification message'</span><span class="token punctuation">,</span>
content<span class="token punctuation">:</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>some messages<span class="token operator">...</span>some messages<span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>some messages<span class="token operator">...</span>some messages<span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">,</span>
<span class="token function">onOk</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">function</span> <span class="token function">success</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
Modal<span class="token punctuation">.</span><span class="token function">success</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'This is a success message'</span><span class="token punctuation">,</span>
content<span class="token punctuation">:</span> <span class="token string">'some messages...some messages...'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">function</span> <span class="token function">error</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
Modal<span class="token punctuation">.</span><span class="token function">error</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'This is an error message'</span><span class="token punctuation">,</span>
content<span class="token punctuation">:</span> <span class="token string">'some messages...some messages...'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">function</span> <span class="token function">warning</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
Modal<span class="token punctuation">.</span><span class="token function">warning</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
title<span class="token punctuation">:</span> <span class="token string">'This is a warning message'</span><span class="token punctuation">,</span>
content<span class="token punctuation">:</span> <span class="token string">'some messages...some messages...'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>info<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>Info<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>success<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>Success<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>error<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>Error<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>warning<span class="token punctuation">}</span></span><span class="token punctuation">></span></span>Warning<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div></section></section><section class="code-box" id="components-modal-demo-position" data-reactid="508"><section class="code-box-demo" data-reactid="509"><div data-reactid="510"><button type="button" class="ant-btn ant-btn-primary" data-reactid="511"><span data-reactid="512">Display a modal dialog at 20px to Top</span></button><!-- react-empty: 513 --><br data-reactid="514"/><br data-reactid="515"/><button type="button" class="ant-btn ant-btn-primary" data-reactid="516"><span data-reactid="517">Vertically centered modal dialog</span></button><!-- react-empty: 518 --></div><style data-reactid="519">/* use css to set position of modal */
.vertical-center-modal {
text-align: center;
white-space: nowrap;
}
.vertical-center-modal:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
width: 0;
}
.vertical-center-modal .ant-modal {
display: inline-block;
vertical-align: middle;
top: 0;
text-align: left;
}
/*
// Use flex which not working in IE
.vertical-center-modal {
display: flex;
align-items: center;
justify-content: center;
}
.vertical-center-modal .ant-modal {
top: 0;
}
*/</style></section><section class="code-box-meta markdown" data-reactid="520"><div class="code-box-title" data-reactid="521"><a href="#components-modal-demo-position" data-reactid="522">To customize the position of modal</a><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/components/modal/demo/position.md" data-reactid="523"><i class="anticon anticon-edit" data-reactid="524"></i></a></div><div data-reactid="525"><p data-reactid="526"><!-- react-text: 527 -->After release <!-- /react-text --><code data-reactid="528"><!-- react-text: 529 -->1.0<!-- /react-text --></code><!-- react-text: 530 -->, Modal&#x27;s <!-- /react-text --><code data-reactid="531"><!-- react-text: 532 -->align<!-- /react-text --></code><!-- react-text: 533 --> prop was removed. You can use <!-- /react-text --><code data-reactid="534"><!-- react-text: 535 -->style.top<!-- /react-text --></code><!-- react-text: 536 --> or other styles to
set position of modal dialog.<!-- /react-text --></p></div><i title="Show Code" class="anticon anticon-down-circle-o collapse" data-reactid="537"></i></section><section class="highlight-wrapper" data-reactid="538"><div class="highlight" data-reactid="539"><i class="anticon anticon-copy code-box-code-copy" data-reactid="540"></i><pre class="language-jsx" data-reactid="541"><code data-reactid="542"><span class="token keyword">import</span> <span class="token punctuation">{</span> Modal<span class="token punctuation">,</span> Button <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">class</span> <span class="token class-name">App</span> <span class="token keyword">extends</span> <span class="token class-name">React<span class="token punctuation">.</span>Component</span> <span class="token punctuation">{</span>
state <span class="token operator">=</span> <span class="token punctuation">{</span>
modal1Visible<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
modal2Visible<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span>
<span class="token function">setModal1Visible</span><span class="token punctuation">(</span>modal1Visible<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> modal1Visible <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">setModal2Visible</span><span class="token punctuation">(</span>modal2Visible<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> modal2Visible <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>primary<span class="token punctuation">"</span></span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setModal1Visible</span><span class="token punctuation">(</span><span class="token boolean">true</span><span class="token punctuation">)</span><span class="token punctuation">}</span></span><span class="token punctuation">></span></span>Display a modal dialog at 20px to Top<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Modal</span>
<span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>20px</span> <span class="token attr-name">to</span> <span class="token attr-name">Top"</span>
<span class="token attr-name">style</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">{</span> top<span class="token punctuation">:</span> <span class="token number">20</span> <span class="token punctuation">}</span><span class="token punctuation">}</span></span>
<span class="token attr-name">visible</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>modal1Visible<span class="token punctuation">}</span></span>
<span class="token attr-name">onOk</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setModal1Visible</span><span class="token punctuation">(</span><span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">}</span></span>
<span class="token attr-name">onCancel</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setModal1Visible</span><span class="token punctuation">(</span><span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">}</span></span>
<span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>some contents<span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>some contents<span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>some contents<span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Modal</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>br</span> <span class="token punctuation">/></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>br</span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Button</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>primary<span class="token punctuation">"</span></span> <span class="token attr-name">onClick</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setModal2Visible</span><span class="token punctuation">(</span><span class="token boolean">true</span><span class="token punctuation">)</span><span class="token punctuation">}</span></span><span class="token punctuation">></span></span>Vertically centered modal dialog<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Button</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Modal</span>
<span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Vertically</span> <span class="token attr-name">centered</span> <span class="token attr-name">modal</span> <span class="token attr-name">dialog"</span>
<span class="token attr-name">wrapClassName</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>vertical-center-modal<span class="token punctuation">"</span></span>
<span class="token attr-name">visible</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>modal2Visible<span class="token punctuation">}</span></span>
<span class="token attr-name">onOk</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setModal2Visible</span><span class="token punctuation">(</span><span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">}</span></span>
<span class="token attr-name">onCancel</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setModal2Visible</span><span class="token punctuation">(</span><span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">}</span></span>
<span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>some contents<span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>some contents<span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>some contents<span class="token operator">...</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Modal</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>App</span> <span class="token punctuation">/></span></span><span class="token punctuation">,</span> mountNode<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre></div><div class="highlight" data-reactid="543"><pre data-reactid="544"><code class="css" data-reactid="545"><span class="token comment" spellcheck="true">/* use css to set position of modal */</span>
<span class="token selector"><span class="token class">.vertical-center-modal</span> </span><span class="token punctuation">{</span>
<span class="token property">text-align</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span>
<span class="token property">white-space</span><span class="token punctuation">:</span> nowrap<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.vertical-center-modal</span><span class="token pseudo-element">:before</span> </span><span class="token punctuation">{</span>
<span class="token property">content</span><span class="token punctuation">:</span> <span class="token string">''</span><span class="token punctuation">;</span>
<span class="token property">display</span><span class="token punctuation">:</span> inline-block<span class="token punctuation">;</span>
<span class="token property">height</span><span class="token punctuation">:</span> <span class="token number">100%</span><span class="token punctuation">;</span>
<span class="token property">vertical-align</span><span class="token punctuation">:</span> middle<span class="token punctuation">;</span>
<span class="token property">width</span><span class="token punctuation">:</span> <span class="token number">0</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector"><span class="token class">.vertical-center-modal</span> <span class="token class">.ant-modal</span> </span><span class="token punctuation">{</span>
<span class="token property">display</span><span class="token punctuation">:</span> inline-block<span class="token punctuation">;</span>
<span class="token property">vertical-align</span><span class="token punctuation">:</span> middle<span class="token punctuation">;</span>
<span class="token property">top</span><span class="token punctuation">:</span> <span class="token number">0</span><span class="token punctuation">;</span>
<span class="token property">text-align</span><span class="token punctuation">:</span> left<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token comment" spellcheck="true">/*
// Use flex which not working in IE
.vertical-center-modal {
display: flex;
align-items: center;
justify-content: center;
}
.vertical-center-modal .ant-modal {
top: 0;
}
*/</span></code></pre></div></section></section></div></div><section class="markdown api-container" data-reactid="546"><h2 id="API" data-reactid="547"><span data-reactid="548"><!-- react-text: 549 -->API<!-- /react-text --></span><a href="#API" class="anchor" data-reactid="550">#</a></h2><table data-reactid="551"><thead data-reactid="552"><tr data-reactid="553"><th data-reactid="554"><!-- react-text: 555 -->Property<!-- /react-text --></th><th data-reactid="556"><!-- react-text: 557 -->Description<!-- /react-text --></th><th data-reactid="558"><!-- react-text: 559 -->Type<!-- /react-text --></th><th data-reactid="560"><!-- react-text: 561 -->Default<!-- /react-text --></th></tr></thead><tbody data-reactid="562"><tr data-reactid="563"><td data-reactid="564"><!-- react-text: 565 -->visible<!-- /react-text --></td><td data-reactid="566"><!-- react-text: 567 -->Determine whether a modal dialog is visible or not<!-- /react-text --></td><td data-reactid="568"><!-- react-text: 569 -->boolean<!-- /react-text --></td><td data-reactid="570"><!-- react-text: 571 -->no<!-- /react-text --></td></tr><tr data-reactid="572"><td data-reactid="573"><!-- react-text: 574 -->confirmLoading<!-- /react-text --></td><td data-reactid="575"><!-- react-text: 576 -->Determine whether to apply loading visual effect for OK button or not<!-- /react-text --></td><td data-reactid="577"><!-- react-text: 578 -->boolean<!-- /react-text --></td><td data-reactid="579"><!-- react-text: 580 -->no<!-- /react-text --></td></tr><tr data-reactid="581"><td data-reactid="582"><!-- react-text: 583 -->title<!-- /react-text --></td><td data-reactid="584"><!-- react-text: 585 -->The modal dialog&#x27;s title<!-- /react-text --></td><td data-reactid="586"><!-- react-text: 587 -->string<!-- /react-text --><!-- react-text: 588 -->|<!-- /react-text --><!-- react-text: 589 -->ReactNode<!-- /react-text --></td><td data-reactid="590"><!-- react-text: 591 -->no<!-- /react-text --></td></tr><tr data-reactid="592"><td data-reactid="593"><!-- react-text: 594 -->closable<!-- /react-text --></td><td data-reactid="595"><!-- react-text: 596 -->Determine whether a close (x) button is visible on top right of the modal dialog or not<!-- /react-text --></td><td data-reactid="597"><!-- react-text: 598 -->boolean<!-- /react-text --></td><td data-reactid="599"><!-- react-text: 600 -->true<!-- /react-text --></td></tr><tr data-reactid="601"><td data-reactid="602"><!-- react-text: 603 -->onOk<!-- /react-text --></td><td data-reactid="604"><!-- react-text: 605 -->Specify a function that will be called when a user clicked OK button<!-- /react-text --></td><td data-reactid="606"><!-- react-text: 607 -->function(e)<!-- /react-text --></td><td data-reactid="608"><!-- react-text: 609 -->no<!-- /react-text --></td></tr><tr data-reactid="610"><td data-reactid="611"><!-- react-text: 612 -->onCancel<!-- /react-text --></td><td data-reactid="613"><!-- react-text: 614 -->Specify a function that will be called when a user clicked mask, close button on top right or cancel button<!-- /react-text --></td><td data-reactid="615"><!-- react-text: 616 -->function(e)<!-- /react-text --></td><td data-reactid="617"><!-- react-text: 618 -->no<!-- /react-text --></td></tr><tr data-reactid="619"><td data-reactid="620"><!-- react-text: 621 -->width<!-- /react-text --></td><td data-reactid="622"><!-- react-text: 623 -->Width of a modal dialog<!-- /react-text --></td><td data-reactid="624"><!-- react-text: 625 -->string<!-- /react-text --><!-- react-text: 626 -->|<!-- /react-text --><!-- react-text: 627 -->number<!-- /react-text --></td><td data-reactid="628"><!-- react-text: 629 -->520<!-- /react-text --></td></tr><tr data-reactid="630"><td data-reactid="631"><!-- react-text: 632 -->footer<!-- /react-text --></td><td data-reactid="633"><!-- react-text: 634 -->Footer content, set as <!-- /react-text --><code data-reactid="635"><!-- react-text: 636 -->footer={null}<!-- /react-text --></code><!-- react-text: 637 --> when you don&#x27;t need default buttons<!-- /react-text --></td><td data-reactid="638"><!-- react-text: 639 -->string<!-- /react-text --><!-- react-text: 640 -->|<!-- /react-text --><!-- react-text: 641 -->ReactNode<!-- /react-text --></td><td data-reactid="642"><!-- react-text: 643 -->OK and cancel button<!-- /react-text --></td></tr><tr data-reactid="644"><td data-reactid="645"><!-- react-text: 646 -->okText<!-- /react-text --></td><td data-reactid="647"><!-- react-text: 648 -->Text of the OK button<!-- /react-text --></td><td data-reactid="649"><!-- react-text: 650 -->string<!-- /react-text --></td><td data-reactid="651"><!-- react-text: 652 -->OK<!-- /react-text --></td></tr><tr data-reactid="653"><td data-reactid="654"><!-- react-text: 655 -->cancelText<!-- /react-text --></td><td data-reactid="656"><!-- react-text: 657 -->Text of the Cancel button<!-- /react-text --></td><td data-reactid="658"><!-- react-text: 659 -->string<!-- /react-text --></td><td data-reactid="660"><!-- react-text: 661 -->Cancel<!-- /react-text --></td></tr><tr data-reactid="662"><td data-reactid="663"><!-- react-text: 664 -->maskClosable<!-- /react-text --></td><td data-reactid="665"><!-- react-text: 666 -->Determine whether to close the modal dialog when clicked mask of it.<!-- /react-text --></td><td data-reactid="667"><!-- react-text: 668 -->boolean<!-- /react-text --></td><td data-reactid="669"><!-- react-text: 670 -->true<!-- /react-text --></td></tr><tr data-reactid="671"><td data-reactid="672"><!-- react-text: 673 -->style<!-- /react-text --></td><td data-reactid="674"><!-- react-text: 675 -->Style of floating layer, typically used at least for adjusting the position.<!-- /react-text --></td><td data-reactid="676"><!-- react-text: 677 -->object<!-- /react-text --></td><td data-reactid="678"><!-- react-text: 679 -->-<!-- /react-text --></td></tr><tr data-reactid="680"><td data-reactid="681"><!-- react-text: 682 -->wrapClassName<!-- /react-text --></td><td data-reactid="683"><!-- react-text: 684 -->The class name of the container of the modal dialog<!-- /react-text --></td><td data-reactid="685"><!-- react-text: 686 -->string<!-- /react-text --></td><td data-reactid="687"><!-- react-text: 688 -->-<!-- /react-text --></td></tr><tr data-reactid="689"><td data-reactid="690"><!-- react-text: 691 -->afterClose<!-- /react-text --></td><td data-reactid="692"><!-- react-text: 693 -->Specify a function that will be called when modal is closed completely.<!-- /react-text --></td><td data-reactid="694"><!-- react-text: 695 -->function<!-- /react-text --></td><td data-reactid="696"><!-- react-text: 697 -->-<!-- /react-text --></td></tr></tbody></table><h4 id="Destroy-on-close" data-reactid="698"><span data-reactid="699"><!-- react-text: 700 -->Destroy on close<!-- /react-text --></span><a href="#Destroy-on-close" class="anchor" data-reactid="701">#</a></h4><blockquote data-reactid="702"><p data-reactid="703"><!-- react-text: 704 -->The state of Modal will be preserved at it&#x27;s component lifecircle.
If you wish to open it with brand new state everytime, you need to reset state manually. Or simply <!-- /react-text --><a href="https://github.com/ant-design/ant-design/issues/4165" data-reactid="705"><!-- react-text: 706 -->give a new random key<!-- /react-text --></a><!-- react-text: 707 --> to Modal when visible is changed to <!-- /react-text --><code data-reactid="708"><!-- react-text: 709 -->true<!-- /react-text --></code><!-- react-text: 710 -->, React will treat it as a new component.<!-- /react-text --></p><pre class="language-null" data-reactid="711"><code data-reactid="712"><span class="token operator">&lt;</span>Modal key<span class="token operator">=</span>{this<span class="token punctuation">.</span>state<span class="token punctuation">.</span>newRandomKey} visible<span class="token operator">=</span>{this<span class="token punctuation">.</span>state<span class="token punctuation">.</span>visible} <span class="token operator">/</span><span class="token operator">></span></code></pre></blockquote><h3 id="Modal.xxx()" data-reactid="713"><span data-reactid="714"><!-- react-text: 715 -->Modal.xxx()<!-- /react-text --></span><a href="#Modal.xxx()" class="anchor" data-reactid="716">#</a></h3><p data-reactid="717"><!-- react-text: 718 -->There are five ways to display the information based on the content&#x27;s nature:<!-- /react-text --></p><ul data-reactid="719"><li data-reactid="720"><p data-reactid="721"><code data-reactid="722"><!-- react-text: 723 -->Modal.info<!-- /react-text --></code></p></li><li data-reactid="724"><p data-reactid="725"><code data-reactid="726"><!-- react-text: 727 -->Modal.success<!-- /react-text --></code></p></li><li data-reactid="728"><p data-reactid="729"><code data-reactid="730"><!-- react-text: 731 -->Modal.error<!-- /react-text --></code></p></li><li data-reactid="732"><p data-reactid="733"><code data-reactid="734"><!-- react-text: 735 -->Modal.warning<!-- /react-text --></code></p></li><li data-reactid="736"><p data-reactid="737"><code data-reactid="738"><!-- react-text: 739 -->Modal.confirm<!-- /react-text --></code></p></li></ul><p data-reactid="740"><!-- react-text: 741 -->The items listed above are all functions, expecting a settings object as parameter.
The properties of the object are follows:<!-- /react-text --></p><table data-reactid="742"><thead data-reactid="743"><tr data-reactid="744"><th data-reactid="745"><!-- react-text: 746 -->Property<!-- /react-text --></th><th data-reactid="747"><!-- react-text: 748 -->Description<!-- /react-text --></th><th data-reactid="749"><!-- react-text: 750 -->Type<!-- /react-text --></th><th data-reactid="751"><!-- react-text: 752 -->Default<!-- /react-text --></th></tr></thead><tbody data-reactid="753"><tr data-reactid="754"><td data-reactid="755"><!-- react-text: 756 -->title<!-- /react-text --></td><td data-reactid="757"><!-- react-text: 758 -->Title<!-- /react-text --></td><td data-reactid="759"><!-- react-text: 760 -->string<!-- /react-text --><!-- react-text: 761 -->|<!-- /react-text --><!-- react-text: 762 -->ReactNode<!-- /react-text --></td><td data-reactid="763"><!-- react-text: 764 -->no<!-- /react-text --></td></tr><tr data-reactid="765"><td data-reactid="766"><!-- react-text: 767 -->content<!-- /react-text --></td><td data-reactid="768"><!-- react-text: 769 -->Content<!-- /react-text --></td><td data-reactid="770"><!-- react-text: 771 -->string<!-- /react-text --><!-- react-text: 772 -->|<!-- /react-text --><!-- react-text: 773 -->ReactNode<!-- /react-text --></td><td data-reactid="774"><!-- react-text: 775 -->no<!-- /react-text --></td></tr><tr data-reactid="776"><td data-reactid="777"><!-- react-text: 778 -->onOk<!-- /react-text --></td><td data-reactid="779"><!-- react-text: 780 -->Specify a function that will be called when a user clicked 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<!-- /react-text --></td><td data-reactid="781"><!-- react-text: 782 -->function<!-- /react-text --></td><td data-reactid="783"><!-- react-text: 784 -->no<!-- /react-text --></td></tr><tr data-reactid="785"><td data-reactid="786"><!-- react-text: 787 -->onCancel<!-- /react-text --></td><td data-reactid="788"><!-- react-text: 789 -->Specify a function that will be called when a user clicked 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<!-- /react-text --></td><td data-reactid="790"><!-- react-text: 791 -->function<!-- /react-text --></td><td data-reactid="792"><!-- react-text: 793 -->no<!-- /react-text --></td></tr><tr data-reactid="794"><td data-reactid="795"><!-- react-text: 796 -->width<!-- /react-text --></td><td data-reactid="797"><!-- react-text: 798 -->Width of dialog<!-- /react-text --></td><td data-reactid="799"><!-- react-text: 800 -->string<!-- /react-text --><!-- react-text: 801 -->|<!-- /react-text --><!-- react-text: 802 -->number<!-- /react-text --></td><td data-reactid="803"><!-- react-text: 804 -->416<!-- /react-text --></td></tr><tr data-reactid="805"><td data-reactid="806"><!-- react-text: 807 -->iconType<!-- /react-text --></td><td data-reactid="808"><!-- react-text: 809 -->Type of Icon component<!-- /react-text --></td><td data-reactid="810"><!-- react-text: 811 -->string<!-- /react-text --></td><td data-reactid="812"><!-- react-text: 813 -->question-circle<!-- /react-text --></td></tr><tr data-reactid="814"><td data-reactid="815"><!-- react-text: 816 -->okText<!-- /react-text --></td><td data-reactid="817"><!-- react-text: 818 -->Text of OK button<!-- /react-text --></td><td data-reactid="819"><!-- react-text: 820 -->string<!-- /react-text --></td><td data-reactid="821"><!-- react-text: 822 -->OK<!-- /react-text --></td></tr><tr data-reactid="823"><td data-reactid="824"><!-- react-text: 825 -->cancelText<!-- /react-text --></td><td data-reactid="826"><!-- react-text: 827 -->Text of cancel button<!-- /react-text --></td><td data-reactid="828"><!-- react-text: 829 -->string<!-- /react-text --></td><td data-reactid="830"><!-- react-text: 831 -->Cancel<!-- /react-text --></td></tr><tr data-reactid="832"><td data-reactid="833"><!-- react-text: 834 -->maskClosable<!-- /react-text --></td><td data-reactid="835"><!-- react-text: 836 -->Determine whether to close the modal dialog when clicked mask of it.<!-- /react-text --></td><td data-reactid="837"><!-- react-text: 838 -->Boolean<!-- /react-text --></td><td data-reactid="839"><code data-reactid="840"><!-- react-text: 841 -->false<!-- /react-text --></code></td></tr></tbody></table><style data-reactid="842">
.code-box-demo .ant-btn {
margin-right: 8px;
}
</style></section></article></div></div><div class="ant-row" data-reactid="843"><div class="ant-col-xs-24 ant-col-sm-24 ant-col-md-18 ant-col-md-offset-6 ant-col-lg-20 ant-col-lg-offset-4" data-reactid="844"><section class="prev-next-nav" data-reactid="845"><a class="prev-page" href="/components/alert/" data-reactid="846"><span data-reactid="847">Alert</span><span class="chinese" data-reactid="848"></span></a><a class="next-page" href="/components/message/" data-reactid="849"><span data-reactid="850">Message</span><span class="chinese" data-reactid="851"></span></a></section></div></div></div><footer id="footer" data-reactid="852"><ul data-reactid="853"><li data-reactid="854"><h2 data-reactid="855"><i class="anticon anticon-github" data-reactid="856"></i><!-- react-text: 857 --> GitHub<!-- /react-text --></h2><div data-reactid="858"><a target="_blank " href="https://github.com/ant-design/ant-design" data-reactid="859"><span data-reactid="860">Repository</span></a></div><div data-reactid="861"><a target="_blank " href="https://ant.design/docs/react/customize-theme" data-reactid="862"><span data-reactid="863">Customize Theme</span></a></div><div data-reactid="864"><a target="_blank " href="https://github.com/websemantics/awesome-ant-design" data-reactid="865"><span data-reactid="866">Awesome Ant Design</span></a></div></li><li data-reactid="867"><h2 data-reactid="868"><i class="anticon anticon-link" data-reactid="869"></i><!-- react-text: 870 --> <!-- /react-text --><span data-reactid="871">Links</span></h2><div data-reactid="872"><a href="http://mobile.ant.design" data-reactid="873">Ant Design Mobile</a><span data-reactid="874"> - </span><span data-reactid="875">Mobile UI</span></div><div data-reactid="876"><a target="_blank" rel="noopener noreferrer" href="https://github.com/dvajs/dva" data-reactid="877">dva</a><!-- react-text: 878 --> - <!-- /react-text --><span data-reactid="879">Framework</span></div><div data-reactid="880"><a target="_blank" rel="noopener noreferrer" href="https://github.com/dvajs/dva-cli" data-reactid="881">dva-cli</a><!-- react-text: 882 --> -<!-- /react-text --><span data-reactid="883">Developer Tools</span></div><div data-reactid="884"><a target="_blank" rel="noopener noreferrer" href="https://eggjs.org/" data-reactid="885">Egg</a><span data-reactid="886"> - </span><span data-reactid="887">Enterprise Node Framework</span></div><div data-reactid="888"><a target="_blank" rel="noopener noreferrer" href="https://antv.alipay.com/" data-reactid="889">AntV</a><span data-reactid="890"> - </span><span data-reactid="891">Data Visualization</span></div><div data-reactid="892"><a target="_blank" rel="noopener noreferrer" href="http://motion.ant.design" data-reactid="893">Ant Motion</a><span data-reactid="894"> - </span><span data-reactid="895">Motion Soluction</span></div><div data-reactid="896"><a target="_blank" rel="noopener noreferrer" href="http://library.ant.design/" data-reactid="897">AntD Library</a><span data-reactid="898"> - </span><span data-reactid="899">Axure library</span></div><div data-reactid="900"><a target="_blank" rel="noopener noreferrer" href="http://ux.ant.design" data-reactid="901">Ant UX</a><span data-reactid="902"> - </span><span data-reactid="903">Sitemap Template</span></div></li><li data-reactid="904"><h2 data-reactid="905"><i class="anticon anticon-customer-service" data-reactid="906"></i><!-- react-text: 907 --> <!-- /react-text --><span data-reactid="908">Community</span></h2><div data-reactid="909"><a href="/changelog" data-reactid="910"><span data-reactid="911">Change Log</span></a></div><div data-reactid="912"><a target="_blank" rel="noopener noreferrer" href="https://github.com/ant-design/ant-design/wiki/FAQ" data-reactid="913"><span data-reactid="914">FAQ</span></a></div><div data-reactid="915"><a target="_blank" rel="noopener noreferrer" href="https://gitter.im/ant-design/ant-design" data-reactid="916"><span data-reactid="917">Chat Room</span></a></div><div data-reactid="918"><a target="_blank" rel="noopener noreferrer" href="https://github.com/ant-design/ant-design/issues/new" data-reactid="919"><span data-reactid="920">Bug Report</span></a></div><div data-reactid="921"><a target="_blank" rel="noopener noreferrer" href="http://stackoverflow.com/questions/tagged/antd" data-reactid="922"><span data-reactid="923">StackOverflow</span></a></div><div data-reactid="924"><a target="_blank" rel="noopener noreferrer" href="https://segmentfault.com/t/antd" data-reactid="925"><span data-reactid="926">SegmentFault</span></a></div></li><li data-reactid="927"><h2 data-reactid="928"><!-- react-text: 929 -->Copyright © <!-- /react-text --><!-- react-text: 930 -->2017<!-- /react-text --></h2><div data-reactid="931"><span data-reactid="932">Created by Ant UED</span></div><div data-reactid="933"><!-- react-text: 934 -->Built with <!-- /react-text --><a target="_blank" rel="noopener noreferrer" href="https://github.com/benjycui/bisheng" data-reactid="935">BiSheng</a></div></li></ul></footer></div>
</div>
<script src="/common.js"></script>
<script src="/index.js"></script>
</body>
</html>