import { cn } from '../../lib/utils'; import type { ComponentProps } from 'react'; import React, { useCallback } from 'react'; import { StickToBottom, useStickToBottomContext } from 'use-stick-to-bottom'; import { ArrowDown } from 'lucide-react'; export type ConversationProps = ComponentProps; export const Conversation = ({ className, ...props }: ConversationProps) => ( ); export type ConversationContentProps = ComponentProps; export const ConversationContent = ({ className, ...props }: ConversationContentProps) => ( ); export const ConversationScrollButton = ({ className, onClick, ...props }: React.ButtonHTMLAttributes) => { const { isAtBottom, scrollToBottom } = useStickToBottomContext(); const handleClick = useCallback((event: React.MouseEvent) => { onClick?.(event); scrollToBottom(); }, [onClick, scrollToBottom]); if (isAtBottom) return null; return ( ); };