2016-03-31 09:40:55 +08:00
---
order: 2
2016-08-23 21:00:35 +08:00
title:
2016-08-11 11:41:06 +08:00
zh-CN: 自定义页脚
2017-02-19 01:42:58 +08:00
en-US: Customized Footer
2016-03-31 09:40:55 +08:00
---
2015-06-12 17:37:39 +08:00
2016-08-11 11:41:06 +08:00
## zh-CN
2015-06-12 17:44:29 +08:00
更复杂的例子,自定义了页脚的按钮,点击提交后进入 loading 状态,完成后关闭。
2015-06-12 17:37:39 +08:00
2017-02-19 01:42:58 +08:00
不需要默认确定取消按钮时,你可以把 `footer` 设为 `null` 。
2016-08-11 11:41:06 +08:00
## en-US
2019-05-07 14:57:32 +08:00
A more complex example which define a customized footer button bar. The dialog will change to loading state after clicking the submit button, and when the loading is done, the modal dialog will be closed.
2016-08-11 11:41:06 +08:00
2017-02-19 01:42:58 +08:00
You could set `footer` to `null` if you don't need default footer buttons.
2022-05-19 09:46:26 +08:00
```tsx
2022-05-23 14:37:16 +08:00
import { Button, Modal } from 'antd';
2022-05-19 09:46:26 +08:00
import React, { useState } from 'react';
2015-06-12 17:37:39 +08:00
2022-05-19 09:46:26 +08:00
const App: React.FC = () => {
2022-05-18 19:29:01 +08:00
const [loading, setLoading] = useState(false);
const [visible, setVisible] = useState(false);
2018-06-27 15:55:04 +08:00
2022-05-18 19:29:01 +08:00
const showModal = () => {
setVisible(true);
2019-05-07 14:57:32 +08:00
};
2018-06-27 15:55:04 +08:00
2022-05-18 19:29:01 +08:00
const handleOk = () => {
setLoading(true);
2015-08-18 11:46:07 +08:00
setTimeout(() => {
2022-05-18 19:29:01 +08:00
setLoading(false);
setVisible(false);
2015-06-12 17:37:39 +08:00
}, 3000);
2019-05-07 14:57:32 +08:00
};
2018-06-27 15:55:04 +08:00
2022-05-18 19:29:01 +08:00
const handleCancel = () => {
setVisible(false);
2019-05-07 14:57:32 +08:00
};
2018-06-27 15:55:04 +08:00
2022-05-18 19:29:01 +08:00
return (
< >
< Button type = "primary" onClick = {showModal} >
Open Modal with customized footer
< / Button >
< Modal
visible={visible}
title="Title"
onOk={handleOk}
onCancel={handleCancel}
footer={[
< Button key = "back" onClick = {handleCancel} >
Return
< / Button > ,
< Button key = "submit" type = "primary" loading = {loading} onClick = {handleOk} >
Submit
< / Button > ,
< Button
key="link"
href="https://google.com"
type="primary"
loading={loading}
onClick={handleOk}
>
Search on Google
< / Button > ,
]}
>
< p > Some contents...< / p >
< p > Some contents...< / p >
< p > Some contents...< / p >
< p > Some contents...< / p >
< p > Some contents...< / p >
< / Modal >
< />
);
};
2015-06-12 17:37:39 +08:00
2022-04-15 16:20:56 +08:00
export default App;
2019-05-07 14:57:32 +08:00
```