Profile redesign: Account fields grid (#37976)
This commit is contained in:
20 files changed
+488
-412
No files matched your search
@@ -0,0 +1,29 @@
|
||||
import { useEffect, useRef } from 'react';
|
||||
|
||||
export function useResizeObserver(callback: ResizeObserverCallback) {
|
||||
const observerRef = useRef<ResizeObserver | null>(null);
|
||||
observerRef.current ??= new ResizeObserver(callback);
|
||||
|
||||
useEffect(() => {
|
||||
const observer = observerRef.current;
|
||||
return () => {
|
||||
observer?.disconnect();
|
||||
};
|
||||
}, []);
|
||||
|
||||
return observerRef.current;
|
||||
}
|
||||
|
||||
export function useMutationObserver(callback: MutationCallback) {
|
||||
const observerRef = useRef<MutationObserver | null>(null);
|
||||
observerRef.current ??= new MutationObserver(callback);
|
||||
|
||||
useEffect(() => {
|
||||
const observer = observerRef.current;
|
||||
return () => {
|
||||
observer?.disconnect();
|
||||
};
|
||||
}, []);
|
||||
|
||||
return observerRef.current;
|
||||
}
|
||||
Reference in new issue
Block a user