"use client" import { Copy01Icon, FileCodeIcon, Tick02Icon } from "@hugeicons/core-free-icons" import { HugeiconsIcon } from "@hugeicons/react" import { Tooltip } from "@base-ui/react/tooltip" import { cn } from "@workspace/ui/lib/utils" import { Button } from "@workspace/ui/components/button" import { useCopyToClipboard } from "./use-copy-to-clipboard" export function CopyCodeButton({ getCode, className, }: { getCode: () => string className?: string }) { const { copyToClipboard, isCopied } = useCopyToClipboard() return ( copyToClipboard(getCode())} size="icon" variant="ghost" aria-label="Copy to clipboard" > } /> {isCopied ? "Copied" : "Copy to clipboard"} ) } export function CodeBlockHeader({ filename, getCode, }: { filename: string getCode: () => string }) { return (
{filename}
) }