@grafana/ui
Version:
Grafana Components Library
22 lines (17 loc) • 606 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
;
function useLimit(providedLimit) {
const [curLimit, setLimit] = React.useState(providedLimit);
const lastProvidedLimit = React.useRef(providedLimit);
React.useEffect(() => {
if (lastProvidedLimit.current !== providedLimit && curLimit !== providedLimit) {
setLimit(providedLimit);
lastProvidedLimit.current = providedLimit;
}
}, [providedLimit, curLimit]);
return [curLimit, setLimit];
}
exports.useLimit = useLimit;
//# sourceMappingURL=hooks.cjs.map