'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}
;
}