UNPKG

@rooks/use-on-window-resize

Version:

A React hook for window on resize event

3 lines (2 loc) 853 B
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("react")):"function"==typeof define&&define.amd?define(["react"],n):(e="undefined"!=typeof globalThis?globalThis:e||self).useOnWindowResize=n(e.React)}(this,(function(e){"use strict";const n="undefined"==typeof window?e.useEffect:e.useLayoutEffect;function t(t){const o=function(t,o=!1){const f=o?n:e.useEffect,i=e.useRef(t);return f((()=>{i.current=t})),i}(t);return function(...e){o&&"function"==typeof o.current&&o.current(...e)}}return function(o,f=!0,i=!1){!function(o,f,i,u={},c=!0,r=!1){const s=t(i),{capture:d,passive:a,once:p}=u;(r?n:e.useEffect)((()=>{if(void 0!==o&&o.addEventListener&&c)return o.addEventListener(f,s,u),()=>{o.removeEventListener(f,s,u)}}),[f,d,a,p])}(window,"resize",o,{passive:!0},f,i)}})); //# sourceMappingURL=index.min.js.map