devexpress-reporting-react
Version:
DevExpress Reporting React provides the capability to develop a reporting application to create and customize reports.
16 lines (15 loc) • 608 B
JavaScript
import React from 'react';
import { initializeBaseResizableOptions, initializeResize } from '@devexpress/analytics-core/core/internal/_resizable';
const useDxResizable = (ref, options) => {
const [subscription, setSubscription] = React.useState();
React.useEffect(() => {
if (!subscription && options) {
setSubscription(() => initializeResize(ref.current, initializeBaseResizableOptions(options)));
}
return () => {
subscription && subscription();
setSubscription(undefined);
};
}, [options]);
};
export default useDxResizable;