@gechiui/components
Version:
UI components for GeChiUI.
36 lines (29 loc) • 830 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useFlyoutResizeUpdater = useFlyoutResizeUpdater;
var _reactResizeAware = _interopRequireDefault(require("react-resize-aware"));
var _compose = require("@gechiui/compose");
/**
* External dependencies
*/
/**
* GeChiUI dependencies
*/
/**
*
* @param { { onResize?: () => any } } onResize
*/
function useFlyoutResizeUpdater(_ref) {
let {
onResize
} = _ref;
const [resizeListener, sizes] = (0, _reactResizeAware.default)();
(0, _compose.useIsomorphicLayoutEffect)(() => {
onResize === null || onResize === void 0 ? void 0 : onResize();
}, [sizes.width, sizes.height]);
return resizeListener;
}
//# sourceMappingURL=utils.js.map