mirror of
https://github.com/ant-design/ant-design.git
synced 2024-11-25 11:40:04 +08:00
1.6 KiB
Executable File
1.6 KiB
Executable File
order | title | ||||
---|---|---|---|---|---|
3 |
|
zh-CN
可以判断是否需要弹出。
en-US
Make it pop up under some conditions.
import { Popconfirm, Switch, message } from 'antd';
class App extends React.Component {
state = {
visible: false,
condition: true, // Whether meet the condition, if not show popconfirm.
};
changeCondition = value => {
this.setState({ condition: value });
};
confirm = () => {
this.setState({ visible: false });
message.success('Next step.');
};
cancel = () => {
this.setState({ visible: false });
message.error('Click on cancel.');
};
handleVisibleChange = visible => {
if (!visible) {
this.setState({ visible });
return;
}
// Determining condition before show the popconfirm.
console.log(this.state.condition);
if (this.state.condition) {
this.confirm(); // next step
} else {
this.setState({ visible }); // show the popconfirm
}
};
render() {
return (
<div>
<Popconfirm
title="Are you sure delete this task?"
visible={this.state.visible}
onVisibleChange={this.handleVisibleChange}
onConfirm={this.confirm}
onCancel={this.cancel}
okText="Yes"
cancelText="No"
>
<a href="#">Delete a task</a>
</Popconfirm>
<br />
<br />
Whether directly execute:
<Switch defaultChecked onChange={this.changeCondition} />
</div>
);
}
}
ReactDOM.render(<App />, mountNode);