chore(react/collections/calendar): handle resize

This commit is contained in:
Elian Doran
2025-09-05 17:33:46 +03:00
parent 10d1ec1bb2
commit ba42e90502
3 changed files with 20 additions and 6 deletions

View File

@@ -627,3 +627,18 @@ export function useTouchBar(
parentComponent?.triggerCommand("refreshTouchBar");
}, inputs);
}
export function useResizeObserver(ref: RefObject<HTMLElement>, callback: () => void) {
const resizeObserver = useRef<ResizeObserver>(null);
useEffect(() => {
resizeObserver.current?.disconnect();
const observer = new ResizeObserver(callback);
resizeObserver.current = observer;
if (ref.current) {
observer.observe(ref.current);
}
return () => observer.disconnect();
}, [ callback, ref ]);
}