zent
Version:
一套前端设计语言和基于React的实现
61 lines (54 loc) • 1.03 kB
Markdown
order: 3
zh-CN:
title: openDialog 支持 context
show: 显示
title1: openDialog 支持 context
ok: 确定
close: 关闭
en-US:
title: openDialog with context
show: Show
title1: openDialog support context
ok: Ok
close: Close
```js
import { Dialog, Button } from 'zent';
const { openDialog } = Dialog;
const DemoContext = React.createContext({
shared: 'This is from context',
});
class Example extends React.Component {
open = () => {
openDialog({
parentComponent: this,
title: '{i18n.title1}',
children: (
<DemoContext.Consumer>
{({ shared }) => <span>{shared}</span>}
</DemoContext.Consumer>
),
footer: (
<>
<Button>{i18n.close}</Button>
<Button type="primary">{i18n.ok}</Button>
</>
),
});
};
render() {
return (
<Button type="primary" onClick={this.open}>
{i18n.show}
</Button>
);
}
}
ReactDOM.render(
<DemoContext.Provider value={{ shared: 'This is from context' }}>
<Example />
</DemoContext.Provider>,
mountNode
);
```