import * as React from "react" import * as ScrollAreaPrimitive from "@radix-ui/react-scroll-area" import { cn } from "@/lib/utils" interface ScrollAreaProps extends React.ComponentPropsWithoutRef { viewportRef?: React.RefObject viewportClassName?: string contentClassName?: string scrollbars?: "vertical" | "horizontal" | "both" } const ScrollArea = React.forwardRef< React.ElementRef, ScrollAreaProps >(({ className, children, viewportRef, viewportClassName, contentClassName, scrollbars = "both", ...props }, ref) => (
{children}
{scrollbars !== "horizontal" && } {scrollbars !== "vertical" && }
)) ScrollArea.displayName = ScrollAreaPrimitive.Root.displayName const ScrollBar = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, orientation = "vertical", ...props }, ref) => ( )) ScrollBar.displayName = ScrollAreaPrimitive.ScrollAreaScrollbar.displayName export { ScrollArea, ScrollBar }