@adaptabletools/adaptable-cjs
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
38 lines (37 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const React = tslib_1.__importStar(require("react"));
const getResizeObserverObject_1 = require("../ResizeObserver/getResizeObserverObject");
const RO = (0, getResizeObserverObject_1.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,
} }));
};
exports.default = NotifyResize;