@wordpress/block-editor
Version:
20 lines (17 loc) • 437 B
JavaScript
/**
* WordPress dependencies
*/
import { useRefEffect } from '@wordpress/compose';
export function useInputEvents( inputEvents ) {
return useRefEffect( ( element ) => {
function onInput( event ) {
for ( const keyboardShortcut of inputEvents.current ) {
keyboardShortcut( event );
}
}
element.addEventListener( 'input', onInput );
return () => {
element.removeEventListener( 'input', onInput );
};
}, [] );
}