-
Notifications
You must be signed in to change notification settings - Fork 17
/
popup.tsx
41 lines (32 loc) · 1.25 KB
/
popup.tsx
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
import React from 'react'
import { useGetUrlInfo } from '~components/hooks'
import Main from '~components/Main'
import '~/style.less'
export interface PopupProps {
}
const Popup: React.FC<PopupProps> = props => {
const urlInfo = useGetUrlInfo()
if (urlInfo === undefined) {
return (
<div className="w-40 center p-2">
<span className="loading loading-spinner text-primary"></span>
<span className="loading loading-spinner text-secondary"></span>
<span className="loading loading-spinner text-accent"></span>
</div>
)
}
if (urlInfo === null) {
return (
<div className="p-2">
<div role="alert" className="alert alert-warning flex text-nowrap">
<svg xmlns="http://www.w3.org/2000/svg" className="stroke-current shrink-0 h-6 w-6" fill="none" viewBox="0 0 24 24"><path strokeLinecap="round" strokeLinejoin="round" strokeWidth="2" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z" /></svg>
<span>{chrome.i18n.getMessage("notSupportCookie")}</span>
</div>
</div>
)
}
return (
<Main className="w-[700px] max-h-[568px] min-h-[300px]" urlInfo={urlInfo} />
)
}
export default Popup