import {
MessageScroller as ShadcnMessageScroller,
useMessageScroller,
useMessageScrollerScrollable,
useMessageScrollerVisibility,
type MessageScrollerDefaultScrollPosition,
type MessageScrollerScrollAlign,
type MessageScrollerScrollOptions,
type MessageScrollerScrollable,
type MessageScrollerVisibilityState,
} from "@shadcn/react/message-scroller";
import { IconChevronDown } from "@tabler/icons-react";
import * as React from "react";
import { cn } from "../../utils.js";
type MessageScrollerProviderProps = React.ComponentProps<
typeof ShadcnMessageScroller.Provider
>;
type MessageScrollerRootProps = React.ComponentProps<
typeof ShadcnMessageScroller.Root
>;
type MessageScrollerViewportProps = React.ComponentProps<
typeof ShadcnMessageScroller.Viewport
>;
type MessageScrollerContentProps = React.ComponentProps<
typeof ShadcnMessageScroller.Content
>;
type MessageScrollerItemProps = React.ComponentProps<
typeof ShadcnMessageScroller.Item
>;
type MessageScrollerButtonProps = React.ComponentProps<
typeof ShadcnMessageScroller.Button
>;
function MessageScrollerProvider(props: MessageScrollerProviderProps) {
return ;
}
function MessageScroller({ className, ...props }: MessageScrollerRootProps) {
return (
);
}
function MessageScrollerViewport({
className,
children,
...props
}: MessageScrollerViewportProps) {
const { start: hasContentAbove } = useMessageScrollerScrollable();
return (
{children}
);
}
function MessageScrollerContent({
className,
spacerClassName,
...props
}: MessageScrollerContentProps) {
return (
);
}
function MessageScrollerItem(props: MessageScrollerItemProps) {
return ;
}
function MessageScrollerButton({
className,
children,
render,
...props
}: MessageScrollerButtonProps) {
return (
(
))
}
{...props}
/>
);
}
export {
MessageScroller,
MessageScrollerButton,
MessageScrollerContent,
MessageScrollerItem,
MessageScrollerProvider,
MessageScrollerViewport,
useMessageScroller,
useMessageScrollerScrollable,
useMessageScrollerVisibility,
type MessageScrollerDefaultScrollPosition,
type MessageScrollerScrollAlign,
type MessageScrollerScrollOptions,
type MessageScrollerScrollable,
type MessageScrollerVisibilityState,
};