UNPKG

@pdf-viewer/react

Version:

A react-pdf-viewer component for React and Next.js. Suitable for react-pdf document.

20 lines (19 loc) 475 B
import { useState as i, useRef as l, useEffect as f } from "react"; function T(t, u, r) { const [c, n] = i(t), e = l(null); return f(() => { const o = t; r && !e.current && (e.current = setTimeout(() => { n(o), e.current = null; }, r)); const s = setTimeout(() => { e.current && (clearTimeout(e.current), e.current = null), n(t); }, u); return () => { clearTimeout(s); }; }, [t, u, r]), c; } export { T as useDebounce };