first commit
This commit is contained in:
7
frontend/node_modules/rc-resize-observer/es/utils/observerUtil.d.ts
generated
vendored
Normal file
7
frontend/node_modules/rc-resize-observer/es/utils/observerUtil.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
export type ResizeListener = (element: Element) => void;
|
||||
declare function onResize(entities: ResizeObserverEntry[]): void;
|
||||
export declare const _el: Map<Element, Set<ResizeListener>>;
|
||||
export declare const _rs: typeof onResize;
|
||||
export declare function observe(element: Element, callback: ResizeListener): void;
|
||||
export declare function unobserve(element: Element, callback: ResizeListener): void;
|
||||
export {};
|
||||
37
frontend/node_modules/rc-resize-observer/es/utils/observerUtil.js
generated
vendored
Normal file
37
frontend/node_modules/rc-resize-observer/es/utils/observerUtil.js
generated
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
import ResizeObserver from 'resize-observer-polyfill';
|
||||
// =============================== Const ===============================
|
||||
var elementListeners = new Map();
|
||||
function onResize(entities) {
|
||||
entities.forEach(function (entity) {
|
||||
var _elementListeners$get;
|
||||
var target = entity.target;
|
||||
(_elementListeners$get = elementListeners.get(target)) === null || _elementListeners$get === void 0 || _elementListeners$get.forEach(function (listener) {
|
||||
return listener(target);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
// Note: ResizeObserver polyfill not support option to measure border-box resize
|
||||
var resizeObserver = new ResizeObserver(onResize);
|
||||
|
||||
// Dev env only
|
||||
export var _el = process.env.NODE_ENV !== 'production' ? elementListeners : null; // eslint-disable-line
|
||||
export var _rs = process.env.NODE_ENV !== 'production' ? onResize : null; // eslint-disable-line
|
||||
|
||||
// ============================== Observe ==============================
|
||||
export function observe(element, callback) {
|
||||
if (!elementListeners.has(element)) {
|
||||
elementListeners.set(element, new Set());
|
||||
resizeObserver.observe(element);
|
||||
}
|
||||
elementListeners.get(element).add(callback);
|
||||
}
|
||||
export function unobserve(element, callback) {
|
||||
if (elementListeners.has(element)) {
|
||||
elementListeners.get(element).delete(callback);
|
||||
if (!elementListeners.get(element).size) {
|
||||
resizeObserver.unobserve(element);
|
||||
elementListeners.delete(element);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user