mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-15 08:59:15 +08:00
0a70563e44
* 🎬 improve drawer demo * 🎬 fix drawer demo glitch close #24011
1.6 KiB
1.6 KiB
order | title | ||||
---|---|---|---|---|---|
5 |
|
zh-CN
在抽屉内打开新的抽屉,用以解决多分支任务的复杂状况。
en-US
Open a new drawer on top of an existing drawer to handle multi branch tasks.
import { Drawer, Button } from 'antd';
class App extends React.Component {
state = { visible: false, childrenDrawer: false };
showDrawer = () => {
this.setState({
visible: true,
});
};
onClose = () => {
this.setState({
visible: false,
});
};
showChildrenDrawer = () => {
this.setState({
childrenDrawer: true,
});
};
onChildrenDrawerClose = () => {
this.setState({
childrenDrawer: false,
});
};
render() {
return (
<>
<Button type="primary" onClick={this.showDrawer}>
Open drawer
</Button>
<Drawer
title="Multi-level drawer"
width={520}
closable={false}
onClose={this.onClose}
visible={this.state.visible}
>
<Button type="primary" onClick={this.showChildrenDrawer}>
Two-level drawer
</Button>
<Drawer
title="Two-level Drawer"
width={320}
closable={false}
onClose={this.onChildrenDrawerClose}
visible={this.state.childrenDrawer}
>
This is two-level drawer
</Drawer>
</Drawer>
</>
);
}
}
ReactDOM.render(<App />, mountNode);