@grafana/ui
Version:
Grafana Components Library
18 lines (15 loc) • 524 B
JavaScript
import { useState, useRef, useEffect } from 'react';
;
function useLimit(providedLimit) {
const [curLimit, setLimit] = useState(providedLimit);
const lastProvidedLimit = useRef(providedLimit);
useEffect(() => {
if (lastProvidedLimit.current !== providedLimit && curLimit !== providedLimit) {
setLimit(providedLimit);
lastProvidedLimit.current = providedLimit;
}
}, [providedLimit, curLimit]);
return [curLimit, setLimit];
}
export { useLimit };
//# sourceMappingURL=hooks.mjs.map