"use client" import * as React from "react" import { cn } from "cn" import { copyToClipboardWithMeta } from "@/components/copy-button" import { Button } from "@/styles/base-nova/ui/button" import { usePresetCode } from "@/app/(app)/(create)/hooks/use-design-system" export function CopyPreset({ className }: React.ComponentProps) { const presetCode = usePresetCode() const [hasCopied, setHasCopied] = React.useState(false) const label = hasCopied ? "Copied" : `--preset ${presetCode}` React.useEffect(() => { if (hasCopied) { const timer = setTimeout(() => setHasCopied(false), 2000) return () => clearTimeout(timer) } }, [hasCopied]) const handleCopy = React.useCallback(() => { copyToClipboardWithMeta(`--preset ${presetCode}`, { name: "copy_preset_command", properties: { preset: presetCode, }, }) setHasCopied(true) }, [presetCode]) return ( ) }