rooks
Version:
Essential React custom hooks ⚓ to super charge your components!
22 lines (21 loc) • 901 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useOnWindowResize = void 0;
var useGlobalObjectEventListener_1 = require("./useGlobalObjectEventListener");
/**
*
* useOnWindowResize hook
*
* Fires a callback when window resizes
*
* @param {Function} callback Callback to be called before unmount
* @param {boolean} when When the handler should be applied
* @param {boolean} isLayoutEffect Should it use layout effect. Defaults to false
* @see https://react-hooks.org/docs/useOnWindowResize
*/
function useOnWindowResize(callback, when, isLayoutEffect) {
if (when === void 0) { when = true; }
if (isLayoutEffect === void 0) { isLayoutEffect = false; }
(0, useGlobalObjectEventListener_1.useGlobalObjectEventListener)(global.window, "resize", callback, { passive: true }, when, isLayoutEffect);
}
exports.useOnWindowResize = useOnWindowResize;