@wordpress/components
Version:
UI components for WordPress.
21 lines (16 loc) • 435 B
JavaScript
/**
* External dependencies
*/
import { noop } from 'lodash';
import useResizeAware from 'react-resize-aware';
/**
* Internal dependencies
*/
import { useIsomorphicLayoutEffect } from '../utils';
export function usePopoverResizeUpdater( { onResize = noop } ) {
const [ resizeListener, sizes ] = useResizeAware();
useIsomorphicLayoutEffect( () => {
onResize();
}, [ sizes.width, sizes.height ] );
return resizeListener;
}