'use client'; import { type Message } from 'ai'; import { Button } from '@/components/ui/Button'; import { IconCheck, IconCopy } from '@/components/ui/Icons'; import { useCopyToClipboard } from '@/lib/hooks/useCopyToClipboard'; import { cn } from '@/lib/utils'; import { MessageBase } from '../../lib/types'; interface ChatMessageActionsProps extends React.ComponentProps<'div'> { message: MessageBase; } export function ChatMessageActions({ message, className, ...props }: ChatMessageActionsProps) { const { isCopied, copyToClipboard } = useCopyToClipboard({ timeout: 2000 }); const onCopy = () => { if (isCopied) return; copyToClipboard(message.content); }; return (
); }