@adaptabletools/adaptable
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
35 lines (34 loc) • 1.02 kB
JavaScript
import * as React from 'react';
import { getResizeObserverObject } from '../ResizeObserver/getResizeObserverObject';
const RO = getResizeObserverObject();
const NotifyResize = (props) => {
const domRef = React.useRef(null);
React.useEffect(() => {
if (!RO) {
return;
}
const ro = new RO((entries) => {
const entry = entries[0];
if (entry) {
const { width, height } = entry.contentRect;
props.onResize({ width, height });
}
});
const domNode = domRef.current;
ro.observe(domNode);
return () => {
if (domNode) {
ro.unobserve(domNode);
}
};
}, []);
return (React.createElement("div", { ref: domRef, style: {
visibility: 'hidden',
position: 'absolute',
width: '100%',
height: '100%',
top: 0,
left: 0,
} }));
};
export default NotifyResize;