useOverlayListener

常用覆盖 hooks 的组合。


import { useOverlayListener } from 'primereact/hooks';
         

此 hook 结合了 useClickOutsideuseOverlayScrollListener useResizeListener 的功能,以处理相对于另一个元素定位的弹出窗口。


const [bindOverlayListener, unbindOverlayListener] = useOverlayListener({
    target: buttonRef.current,
    overlay: overlayRef.current,
    listener: handleScroll,
    options: { passive: true },
    when: visible
});