1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2026-06-05 20:15:31 -04:00

fix flash of white in dark mode

This commit is contained in:
2025-05-21 16:56:54 -04:00
parent 83f1cc2fa9
commit 879c2b9dbe
12 changed files with 128 additions and 118 deletions
+11 -15
View File
@@ -1,22 +1,19 @@
"use client";
import { forwardRef, useState, useEffect } from "react";
import { useState, useEffect } from "react";
import copy from "copy-to-clipboard";
import { ClipboardIcon, CheckIcon } from "lucide-react";
import { cn } from "@/lib/utils";
const CopyButton = (
{
source,
timeout = 2000,
className,
...rest
}: React.ComponentProps<"button"> & {
source: string;
timeout?: number;
},
ref: React.Ref<React.ComponentRef<"button">>
) => {
const CopyButton = ({
source,
timeout = 2000,
className,
...rest
}: React.ComponentProps<"button"> & {
source: string;
timeout?: number;
}) => {
const [copied, setCopied] = useState(false);
const handleCopy: React.MouseEventHandler<React.ComponentRef<"button">> = (e) => {
@@ -48,7 +45,6 @@ const CopyButton = (
return (
<button
ref={ref}
onClick={handleCopy}
disabled={copied}
className={cn("cursor-pointer disabled:cursor-default", className)}
@@ -60,4 +56,4 @@ const CopyButton = (
);
};
export default forwardRef(CopyButton);
export default CopyButton;