forked from react-component/dropdown
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoverlay-callback.jsx
More file actions
39 lines (35 loc) · 912 Bytes
/
Copy pathoverlay-callback.jsx
File metadata and controls
39 lines (35 loc) · 912 Bytes
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
import Dropdown from '@rc-component/dropdown';
import Menu, { Divider, Item as MenuItem } from 'rc-menu';
import React from 'react';
import '../../assets/index.less';
function onSelect({ key }) {
console.log(`${key} selected`);
}
function onVisibleChange(visible) {
console.log(visible);
}
const menuCallback = () => (
<Menu onSelect={onSelect}>
<MenuItem disabled>disabled</MenuItem>
<MenuItem key="1">one</MenuItem>
<Divider />
<MenuItem key="2">two</MenuItem>
</Menu>
);
export default function OverlayCallback() {
return (
<div style={{ margin: 20 }}>
<div style={{ height: 100 }} />
<div>
<Dropdown
trigger={['click']}
overlay={menuCallback}
animation="slide-up"
onVisibleChange={onVisibleChange}
>
<button style={{ width: 100 }}>open</button>
</Dropdown>
</div>
</div>
);
}