@gechiui/components
Version:
UI components for GeChiUI.
24 lines (19 loc) • 464 B
JavaScript
/**
* External dependencies
*/
import useResizeAware from 'react-resize-aware';
/**
* GeChiUI dependencies
*/
import { useIsomorphicLayoutEffect } from '@gechiui/compose';
/**
*
* @param { { onResize?: () => any } } onResize
*/
export function useFlyoutResizeUpdater( { onResize } ) {
const [ resizeListener, sizes ] = useResizeAware();
useIsomorphicLayoutEffect( () => {
onResize?.();
}, [ sizes.width, sizes.height ] );
return resizeListener;
}