Skip to content

Commit 5948a56

Browse files
committed
Merge branch 'main' of github.com:pyth-network/documentation into entropy_update
2 parents d11425d + 5944f9f commit 5948a56

32 files changed

+2416
-1965
lines changed

components/AddressSvmTable.tsx

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import copy from "copy-to-clipboard";
2-
import CopyIcon from "./icons/CopyIcon";
1+
import CopyButton from "./CopyButton";
32
import { StyledTd } from "./Table";
43

54
const AddressSvmTable = ({
@@ -34,13 +33,7 @@ const AddressSvmTable = ({
3433
{value}
3534
</code>
3635
)}
37-
38-
<button
39-
onClick={() => copy(value)}
40-
className="p-1 hover:bg-light dark:hover:bg-dark rounded"
41-
>
42-
<CopyIcon className="shrink-0" />
43-
</button>
36+
<CopyButton value={value} className="ml-2" />
4437
</StyledTd>
4538
</tr>
4639
);

components/CopyAddress.tsx

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,8 @@
1-
import copy from "copy-to-clipboard";
2-
import CopyIcon from "./icons/CopyIcon";
1+
import CopyButton from "./CopyButton";
32

43
const CopyAddress = ({ address, url }: { address: string; url?: string }) => {
54
return (
6-
<div
7-
className="-ml-1 inline-flex cursor-pointer items-center px-1 font-mono hover:bg-light hover:text-dark dark:hover:bg-dark dark:hover:text-light"
8-
onClick={() => {
9-
copy(address);
10-
}}
11-
>
5+
<CopyButton value={address} className="-ml-1">
126
<span className="mr-2 hidden lg:block">
137
{url ? (
148
<a href={url} target="_blank" rel="noopener noreferrer">
@@ -26,9 +20,8 @@ const CopyAddress = ({ address, url }: { address: string; url?: string }) => {
2620
) : (
2721
address.slice(0, 6) + "..." + address.slice(-6)
2822
)}
29-
</span>{" "}
30-
<CopyIcon className="shrink-0" />
31-
</div>
23+
</span>
24+
</CopyButton>
3225
);
3326
};
3427

components/CopyButton.tsx

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import React from "react";
2+
import CopyIcon from "./icons/CopyIcon";
3+
import { useCopyToClipboard } from "../utils/useCopyToClipboard";
4+
5+
interface CopyButtonProps {
6+
value: string;
7+
className?: string;
8+
children?: React.ReactNode;
9+
}
10+
11+
const CopyButton = ({ value, className = "", children }: CopyButtonProps) => {
12+
const { copiedText, copyToClipboard } = useCopyToClipboard();
13+
const isCopied = copiedText === value;
14+
15+
return (
16+
<button
17+
type="button"
18+
className={`inline-flex items-center cursor-pointer px-1 font-mono hover:bg-light hover:text-dark dark:hover:bg-dark dark:hover:text-light ${className}`}
19+
onClick={() => copyToClipboard(value)}
20+
>
21+
{children && <span className="mr-2">{children}</span>}
22+
{isCopied ? (
23+
<span className="text-green-500 text-xs font-bold"></span>
24+
) : (
25+
<CopyIcon className="shrink-0" />
26+
)}
27+
</button>
28+
);
29+
};
30+
31+
export default CopyButton;

components/SponsoredFeedsTable.tsx

Lines changed: 0 additions & 175 deletions
This file was deleted.

0 commit comments

Comments
 (0)