@diana-ui/hooks
Advanced tools
Comparing version 0.1.15 to 0.1.16
@@ -12,5 +12,14 @@ var __spreadArrays = (this && this.__spreadArrays) || function () { | ||
export function useResizeObserver(callback, dependencies) { | ||
return useMemo(function () { return new ResizeObserver(callback); }, __spreadArrays([ | ||
return useMemo(function () { | ||
return new ResizeObserver(function (entries) { | ||
// avoid ResizeObserver loop limit exceeded error | ||
window.requestAnimationFrame(function () { | ||
if (Array.isArray(entries) && entries.length) { | ||
callback(entries); | ||
} | ||
}); | ||
}); | ||
}, __spreadArrays([ | ||
callback | ||
], dependencies)); | ||
} |
@@ -5,3 +5,10 @@ import { useMemo } from "react"; | ||
export function useResizeObserver(callback, dependencies) { | ||
return useMemo(() => new ResizeObserver(callback), [ | ||
return useMemo(() => new ResizeObserver((entries) => { | ||
// avoid ResizeObserver loop limit exceeded error | ||
window.requestAnimationFrame(() => { | ||
if (Array.isArray(entries) && entries.length) { | ||
callback(entries); | ||
} | ||
}); | ||
}), [ | ||
callback, | ||
@@ -8,0 +15,0 @@ // eslint-disable-next-line react-hooks/exhaustive-deps |
{ | ||
"name": "@diana-ui/hooks", | ||
"version": "0.1.15", | ||
"version": "0.1.16", | ||
"main": "lib/index.js", | ||
@@ -44,3 +44,3 @@ "module": "module/index.js", | ||
}, | ||
"gitHead": "7b37599ed209abe04122ea28116178bb37a6faa7" | ||
"gitHead": "d0515c51dc077c0b2e9be5f2781850755f5cd323" | ||
} |
8811
175