import { ArrowDownIcon } from 'lucide-react' import type { ComponentProps } from 'react' import { useCallback } from 'react' import { Button, cn } from 'ui' import { StickToBottom, useStickToBottomContext } from 'use-stick-to-bottom' type ConversationProps = ComponentProps type ConversationContentProps = ComponentProps type ConversationScrollButtonProps = ComponentProps export const Conversation = ({ className, ...props }: ConversationProps) => ( ) export const ConversationContent = ({ className, ...props }: ConversationContentProps) => ( ) export const ConversationScrollButton = ({ className, ...props }: ConversationScrollButtonProps) => { const { isAtBottom, scrollToBottom } = useStickToBottomContext() const handleScrollToBottom = useCallback(() => { scrollToBottom() }, [scrollToBottom]) return ( !isAtBottom && ( ) ) }