import * as React from 'react' import { cn } from '@/lib/utils' export interface MessageScrollerProps extends React.HTMLAttributes { autoScroll?: boolean } const MessageScroller = React.forwardRef( ({ className, autoScroll = false, children, ...props }, ref) => { const localRef = React.useRef(null) React.useImperativeHandle(ref, () => localRef.current as HTMLDivElement) React.useEffect(() => { if (!autoScroll || !localRef.current) { return } localRef.current.scrollTop = localRef.current.scrollHeight }, [autoScroll, children]) return (
{children}
) } ) MessageScroller.displayName = 'MessageScroller' export type MessageScrollerContentProps = React.HTMLAttributes const MessageScrollerContent = React.forwardRef( ({ className, ...props }, ref) => (
) ) MessageScrollerContent.displayName = 'MessageScrollerContent' export type MessageScrollerButtonProps = React.ButtonHTMLAttributes const MessageScrollerButton = React.forwardRef( ({ className, type = 'button', ...props }, ref) => (