UNPKG

@gechiui/components

Version:
24 lines (19 loc) 464 B
/** * 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; }