1
0
Fork 0

Added Statistics calculation

Statistics now show calculated values
This commit is contained in:
Techognito 2025-09-04 17:30:00 +02:00
parent fe87374e47
commit fc0f69dacb
2147 changed files with 141321 additions and 39 deletions

View file

@ -0,0 +1 @@
export { useResizeObserver } from "./useResizeObserver.js";

View file

@ -0,0 +1,12 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "useResizeObserver", {
enumerable: true,
get: function () {
return _useResizeObserver.useResizeObserver;
}
});
var _useResizeObserver = require("./useResizeObserver");

View file

@ -0,0 +1,2 @@
import * as React from 'react';
export declare function useResizeObserver(ref: React.RefObject<HTMLElement | undefined | null>, fn: (entries: ResizeObserverEntry[]) => void, enabled?: boolean): void;

View file

@ -0,0 +1,44 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useResizeObserver = useResizeObserver;
var React = _interopRequireWildcard(require("react"));
var _useEnhancedEffect = _interopRequireDefault(require("@mui/utils/useEnhancedEffect"));
const isDevEnvironment = process.env.NODE_ENV === 'development' || process.env.NODE_ENV === 'test';
const noop = () => {};
function useResizeObserver(ref, fn, enabled) {
const fnRef = React.useRef(null);
fnRef.current = fn;
(0, _useEnhancedEffect.default)(() => {
if (enabled === false || typeof ResizeObserver === 'undefined') {
return noop;
}
let frameID = 0;
const target = ref.current;
const observer = new ResizeObserver(entries => {
// See https://github.com/mui/mui-x/issues/8733
// In dev, we avoid the React warning by moving the task to the next frame.
// In prod, we want the task to run in the same frame as to avoid tear.
if (isDevEnvironment) {
frameID = requestAnimationFrame(() => {
fnRef.current(entries);
});
} else {
fnRef.current(entries);
}
});
if (target) {
observer.observe(target);
}
return () => {
if (frameID) {
cancelAnimationFrame(frameID);
}
observer.disconnect();
};
}, [ref, enabled]);
}