UNPKG

3.51 kBJavaScriptView Raw
1import Popconfirm from '../src/index';
2import React, { Component } from 'react';
3import ReactDOM from 'react-dom';
4import OverlayTrigger from 'bee-overlay/build/OverlayTrigger';
5import Button from 'bee-button';
6
7const popoverLeft = (
8 <Popconfirm id="popover-positioned-left" title="Popover left">
9 <strong>Holy guacamole!</strong> Check this info.
10 </Popconfirm>
11);
12
13const popoverTop = (
14 <Popconfirm id="popover-positioned-top" title="Popover top">
15 <strong>Holy guacamole!</strong> Check this info.
16 </Popconfirm>
17);
18
19const popoverBottom = (
20 <Popconfirm id="popover-positioned-bottom" title="Popover bottom">
21 <strong>Holy guacamole!</strong> Check this info.
22 </Popconfirm>
23);
24
25const popoverRight = (
26 <Popconfirm id="popover-positioned-right" title="Popover right">
27 <strong>Holy guacamole!</strong> Check this info.
28 </Popconfirm>
29);
30
31
32const popoverClick = (
33 <Popconfirm id="popover-trigger-click" title="Popover bottom">
34 <strong>Holy guacamole!</strong> Check this info.
35 </Popconfirm>
36);
37
38const popoverHoverFocus = (
39 <Popconfirm id="popover-trigger-hover-focus" title="Popover bottom">
40 <strong>Holy guacamole!</strong> Check this info.
41 </Popconfirm>
42);
43
44const popoverFocus = (
45 <Popconfirm id="popover-trigger-focus" title="Popover bottom">
46 <strong>Holy guacamole!</strong> Check this info.
47 </Popconfirm>
48);
49
50const popoverClickRootClose = (
51 <Popconfirm id="popover-trigger-click-root-close" title="Popover bottom">
52 <strong>Holy guacamole!</strong> Check this info.
53 </Popconfirm>
54);
55
56
57
58
59class Demo extends Component {
60 render(){
61 return(
62 <div>
63 <div style={{ height: 120 }}>
64 <Popconfirm
65 id="popover-basic"
66 placement="right"
67 positionLeft={200}
68 positionTop={50}
69 title="Popover right"
70 >
71 And here's some <strong>amazing</strong> content. It's very engaging. right?
72 </Popconfirm>
73 </div>
74 <div style={{ marginTop: 200, marginLeft: 200 }}>
75 <OverlayTrigger trigger="click" placement="left" overlay={popoverLeft}>
76 <Button>Holy guacamole!</Button>
77 </OverlayTrigger>
78 <OverlayTrigger trigger="click" placement="top" overlay={popoverTop}>
79 <Button>Holy guacamole!</Button>
80 </OverlayTrigger>
81 <OverlayTrigger trigger="click" placement="bottom" overlay={popoverBottom}>
82 <Button>Holy guacamole!</Button>
83 </OverlayTrigger>
84 <OverlayTrigger trigger="click" placement="right" overlay={popoverRight}>
85 <Button>Holy guacamole!</Button>
86 </OverlayTrigger>
87 </div>
88 <div style={{ marginTop: 300, marginLeft: 200 }}>
89 <OverlayTrigger trigger="click" placement="bottom" overlay={popoverClick}>
90 <Button>Click</Button>
91 </OverlayTrigger>
92 <OverlayTrigger trigger={['hover', 'focus']} placement="bottom" overlay={popoverHoverFocus}>
93 <Button>Hover + Focus</Button>
94 </OverlayTrigger>
95 <OverlayTrigger trigger="focus" placement="bottom" overlay={popoverFocus}>
96 <Button>Focus</Button>
97 </OverlayTrigger>
98 <OverlayTrigger trigger="click" rootClose placement="bottom" overlay={popoverClickRootClose}>
99 <Button>Click w/rootClose</Button>
100 </OverlayTrigger>
101 </div>
102 </div>
103 )
104 }
105}
106export default Demo;