"use client"; import * as RadixScrollArea from "@radix-ui/react-scroll-area"; import type { FC } from "react"; import React from "react"; import { cn } from "./utils"; type TScrollAreaProps = { type?: "auto" | "always" | "scroll" | "hover"; className?: string; scrollHideDelay?: number; size?: "sm" | "md" | "lg"; children: React.ReactNode; }; const sizeStyles = { sm: "p-[0.112rem] data-[orientation=vertical]:w-2.5 data-[orientation=horizontal]:h-2.5", md: "p-[0.152rem] data-[orientation=vertical]:w-3 data-[orientation=horizontal]:h-3", lg: "p-[0.225rem] data-[orientation=vertical]:w-4 data-[orientation=horizontal]:h-4", }; const thumbSizeStyles = { sm: "before:absolute before:left-1/2 before:top-1/2 before:size-full before:min-h-11 before:min-w-11 before:-translate-x-1/2 before:-translate-y-1/2", md: "before:absolute before:left-1/2 before:top-1/2 before:size-full before:min-h-14 before:min-w-14 before:-translate-x-1/2 before:-translate-y-1/2", lg: "before:absolute before:left-1/2 before:top-1/2 before:size-full before:min-h-17 before:min-w-17 before:-translate-x-1/2 before:-translate-y-1/2", }; export const ScrollArea: FC = (props) => { const { type = "always", className = "", scrollHideDelay = 600, size = "md", children } = props; return ( {children} ); };