zent
Version:
一套前端设计语言和基于React的实现
75 lines (69 loc) • 1.43 kB
Markdown
order: 2
zh-CN:
title: 使用 openDialog 打开对话窗
title1: 使用 openDialog 直接打开对话窗
ok: 确定
close: 关闭
open: 打开
en-US:
title: Set up with openDialog
title1: Open the dialog through openDialog
ok: Ok
close: Close
open: Open
```js
import { Dialog, Button } from 'zent';
const { openDialog, closeDialog } = Dialog;
const id = 'my_dialog';
// 使用 `closeDialog` 关闭需要传入 `dialogId`
const open = () => {
openDialog({
dialogId: id, // id is used to close the dialog
title: '{i18n.title1}',
children: <div>Hello World</div>,
footer: (
<>
<Button onClick={() => closeDialog(id)}>{i18n.close}</Button>
<Button type="primary" onClick={() => closeDialog(id)}>
{i18n.ok}
</Button>
</>
),
onClose() {
console.log('outer dialog closed');
},
});
};
// 使用 `openDialog` 返回的 `close` 函数关闭
let close;
const open2 = () => {
close = openDialog({
title: '{i18n.title1}',
children: <div>Hello World</div>,
footer: (
<>
<Button onClick={() => close()}>{i18n.close}</Button>
<Button type="primary" onClick={() => close()}>
{i18n.ok}
</Button>
</>
),
onClose() {
console.log('outer dialog closed');
},
});
};
ReactDOM.render(
<>
<Button type="primary" onClick={open}>
{i18n.open}
</Button>
<Button type="primary" onClick={open2}>
{i18n.open}2
</Button>
</>,
mountNode
);
```