neue Homepage auf react basis

This commit is contained in:
2026-08-07 21:39:30 +02:00
parent 164bdd19ad
commit ee89442c04
52191 changed files with 1230242 additions and 58 deletions
+1
View File
@@ -0,0 +1 @@
export { useResizeObserver } from "./useResizeObserver.mjs";
+1
View File
@@ -0,0 +1 @@
export { useResizeObserver } from "./useResizeObserver.js";
+12
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");
+1
View File
@@ -0,0 +1 @@
export { useResizeObserver } from "./useResizeObserver.mjs";
@@ -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;
@@ -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;
@@ -0,0 +1,45 @@
"use strict";
'use client';
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]);
}
@@ -0,0 +1,38 @@
'use client';
import * as React from 'react';
import useEnhancedEffect from '@mui/utils/useEnhancedEffect';
const isDevEnvironment = process.env.NODE_ENV === 'development' || process.env.NODE_ENV === 'test';
const noop = () => {};
export function useResizeObserver(ref, fn, enabled) {
const fnRef = React.useRef(null);
fnRef.current = fn;
useEnhancedEffect(() => {
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]);
}