"use client"; import * as React from "react"; import * as ScrollAreaPrimitive from "@radix-ui/react-scroll-area"; import { cn } from "@/lib/utils"; const ScrollArea = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef & { reload?: any; // Trigger to force height update } >(({ className, children, reload, ...props }, ref) => { const viewportRef = React.useRef(null); const childPort = React.useRef(null); // Effect untuk memaksa ScrollArea mengupdate layout saat reload berubah // React.useEffect(() => { // if (viewportRef?.current && childPort?.current) { // console.log(viewportRef.current); // console.log(childPort.current); // // viewportRef.current.style.height = "auto"; // Reset height // // requestAnimationFrame(() => { // // viewportRef.current?.scrollHeight; // Trigger repaint // // }); // } // }, [reload]); // Dependensi pada reload untuk trigger ulang return (
{children}
); }); 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 };