'use client'; import { HTMLAttributes, RefObject, useRef } from 'react'; import useMaskedScroll from './useMaskedScroll'; export default function MaskedScroll({ ref: refProp, enabled = true, direction, fadeSize, animationDuration, setMaxSize, hideScrollbar, updateMaskOnEvents, scrollToEndOnMount, style, children, ...props }: { ref?: RefObject enabled?: boolean } & HTMLAttributes & Omit[0], 'ref'>) { const refInternal = useRef(null); const ref = refProp ?? refInternal; const { styleMask } = useMaskedScroll({ ref, direction, fadeSize, animationDuration, setMaxSize, hideScrollbar, updateMaskOnEvents, scrollToEndOnMount, }); return
{children}
; }