-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathApp.tsx
More file actions
80 lines (75 loc) · 3.6 KB
/
App.tsx
File metadata and controls
80 lines (75 loc) · 3.6 KB
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
import React, {useState} from "react";
import NewImprovedWindow from "react-new-improved-window";
function App() {
const [show, setShow] = useState(false);
const [didOpen, setDidOpen] = useState(false);
return (
<>
<p>
This is the parent window.
</p>
<button
onClick={() => {
setShow(!show)
}}
>
<span>{show ? "Hide" : "Show"} New Improved Window</span>
</button>
{didOpen && show &&
<h1>
The popup window opened!
</h1>
}
{show &&
<NewImprovedWindow
name="example"
title="The Amazing Popup Window"
center="parent"
onOpen={(w) => {
setDidOpen(true);
w.focus();
console.log('popup window title', w.document.title);
}}
onBlock={() => alert('Unable to open popup window')}
onUnload={() => {
setShow(false);
setDidOpen(false);
}}
closeWithParent={true}
>
<h1 style={{textAlign: "center"}}> Example Window Popup!</h1>
<article>
<section>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquet nulla vel massa
tincidunt, vel ultricies diam volutpat. Interdum et malesuada fames ac ante ipsum primis in
faucibus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent et nunc lobortis,
varius tortor vel, semper justo. In hac habitasse platea dictumst. Nunc vel tortor a ligula
maximus euismod a vel dui. Vivamus pretium congue felis, ac commodo nulla ultricies in. Sed
fringilla ex ex, quis elementum nisi rhoncus ut. Sed scelerisque accumsan ultrices. Praesent
nulla magna, pellentesque at convallis id, euismod in felis. Nulla fermentum, elit vel pulvinar
iaculis, ante lectus vulputate sem, in tristique eros nisl id massa. Vestibulum eget elit ut
ipsum auctor mattis. Duis vulputate eget urna quis aliquet. Curabitur sed dapibus nulla, a
ornare felis. Etiam suscipit dui vitae consectetur ullamcorper.
</section>
<p/>
<section>
Vivamus congue ultrices dui, vitae accumsan lacus blandit dignissim. Pellentesque tincidunt quam
nec tortor commodo posuere quis ut metus. Vivamus ut mi ligula. Praesent maximus tellus massa,
eu egestas tortor sollicitudin sed. Integer nunc metus, venenatis nec magna sit amet, blandit
varius quam. Proin ultrices metus vitae mattis ultrices. Vivamus mattis turpis vel velit
vestibulum suscipit. Nullam hendrerit vitae ligula id rhoncus. Nullam placerat sed sem sed
pulvinar. Curabitur vehicula molestie nisi ac imperdiet. Donec eu massa orci.
</section>
</article>
<button onClick={() => window.alert('show message')}>
Show alert
</button>
<button onClick={() => window.close()}>
Close me
</button>
</NewImprovedWindow>
}
</>
)
}
export default App;