常用覆盖 hooks 的组合。
import { useOverlayListener } from 'primereact/hooks';
此 hook 结合了 useClickOutside、useOverlayScrollListener 和 useResizeListener 的功能,以处理相对于另一个元素定位的弹出窗口。
const [bindOverlayListener, unbindOverlayListener] = useOverlayListener({
target: buttonRef.current,
overlay: overlayRef.current,
listener: handleScroll,
options: { passive: true },
when: visible
});