import React, { useEffect, useRef, useState } from 'react';
const Component: React.FC = () => {
const containerRef = useRef<HTMLDivElement>(null);
const [isAtTop, setIsAtTop] = useState<boolean>(false);
useEffect(() => {
const handleScroll = () => {
const container = containerRef.current;
if (container && container.scrollTop !== undefined) {
const { scrollTop } = container;
const atTop = scrollTop === 0;
setIsAtTop(atTop);
}
};
const container = containerRef.current;
container?.addEventListener('scroll', handleScroll);
return () => {
const container = containerRef.current;
container?.removeEventListener('scroll', handleScroll);
};
}, []);
return (
<div ref={containerRef}>
{}
</div>
);
};
export default Component;