-
-
Notifications
You must be signed in to change notification settings - Fork 229
/
Copy pathdisabled.js
101 lines (96 loc) · 3.16 KB
/
disabled.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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import React from 'react';
import ReactDOM from 'react-dom';
import Trigger from 'rc-trigger';
import 'rc-trigger/assets/index.less';
import './disabled.less';
import { builtinPlacements } from './simple';
class Test extends React.Component {
constructor(props) {
super(props);
this.state = {
disabled: false,
};
this.handleDisabledChanged = this.handleDisabledChanged.bind(this);
}
handleDisabledChanged(event) {
this.setState({ disabled: event.target.checked });
}
render() {
const { disabled } = this.state;
return (
<div className="container">
<div className="disabledWrapper">
<input onChange={this.handleDisabledChanged} type="checkbox"/>
<label> Disabled </label>
</div>
<div className="examples">
<div className="trigger-example">
<Trigger
onPopupVisibleChange={() => console.log('Click popup visible changed')}
popupPlacement={'bottom'}
builtinPlacements={builtinPlacements}
action={['click']}
disabled={disabled}
popup={
<div>I'm a popup</div>
}
>
<label>Click me {disabled && '(I\'m disabled)'}</label>
</Trigger>
</div>
<div className="trigger-example">
<Trigger
onPopupVisibleChange={() => console.log('Hover popup visible changed')}
popupPlacement={'bottom'}
builtinPlacements={builtinPlacements}
action={['hover']}
disabled={disabled}
popup={
<div>
I'm a popup
</div>
}
>
<label> Hover me {disabled && '(I\'m disabled)'} </label>
</Trigger>
</div>
<div className="trigger-example">
<Trigger
onPopupVisibleChange={() => console.log('Hover popup visible changed')}
popupPlacement={'contextMenu'}
builtinPlacements={builtinPlacements}
action={['hover']}
disabled={disabled}
popupAlign={{
points: ['tl', 'bl'],
offset: [0, 3],
}}
popup={
<div>
I'm a popup
</div>
}
>
<label> Context Menu {disabled && '(I\'m disabled)'} </label>
</Trigger>
</div>
<Trigger
onPopupVisibleChange={() => console.log('Focus popup visible changed')}
popupPlacement={'bottom'}
builtinPlacements={builtinPlacements}
action={['focus']}
disabled={disabled}
popup={
<div>
I'm a popup
</div>
}
>
<input placeholder={`Focus me ${disabled ? '(I\'m disabled)' : ''}`} />
</Trigger>
</div>
</div>
);
}
}
ReactDOM.render(<Test />, document.getElementById('__react-content'));