fix: copyToClipboard button not work

This commit is contained in:
ReaJason
2024-12-31 11:41:08 +08:00
parent 8f7884ce48
commit 692d16f9a4
4 changed files with 29 additions and 24 deletions
+6 -3
View File
@@ -2,6 +2,7 @@ import { Button } from "@/components/ui/button";
import { Label } from "@/components/ui/label";
import { Check, Copy } from "lucide-react";
import { useCallback, useState } from "react";
import { CopyToClipboard } from "react-copy-to-clipboard";
import { toast } from "sonner";
interface CopyableFieldProps {
@@ -31,9 +32,11 @@ export function CopyableField({ label, value, size }: CopyableFieldProps) {
{value} {size != null && `(${size} bytes)`}
</p>
</div>
<Button variant="ghost" size="icon" type="button" onClick={copyToClipboard}>
{copied ? <Check className="h-4 w-4" /> : <Copy className="h-4 w-4" />}
</Button>
<CopyToClipboard text={value as string} onCopy={copyToClipboard}>
<Button variant="ghost" size="icon" type="button">
{copied ? <Check className="h-4 w-4" /> : <Copy className="h-4 w-4" />}
</Button>
</CopyToClipboard>
</div>
);
}