forked from azazdeaz/rasa-nlu-trainer
-
Notifications
You must be signed in to change notification settings - Fork 185
/
ClearButton.js
52 lines (46 loc) · 1.03 KB
/
ClearButton.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// @flow
import React, { Component } from 'react';
import { Button, Popover } from 'antd'
import { connect } from 'react-redux'
import * as actions from '../state/actions'
const mapActions = dispatch => ({
reset: () => {
dispatch(actions.reset())
},
})
class ClearButton extends Component {
state: Object;
constructor(props) {
super(props)
this.state = {
open: false,
}
}
render() {
const { reset, style } = this.props
return (
<Popover
placement='bottomRight'
title={'Do you want to clear all the examples?'}
visible={this.state.open}
onVisibleChange={open => this.setState({open})}
content={
<Button
onClick={() => {
reset()
this.setState({open: false})
}}
>
Yes
</Button>
}
trigger='click'
>
<Button style={ style }>
Clear
</Button>
</Popover>
)
}
}
export default connect(null, mapActions)(ClearButton)