@gechiui/block-editor
Version:
20 lines (17 loc) • 433 B
JavaScript
/**
* GeChiUI dependencies
*/
import { useRefEffect } from '@gechiui/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 );
};
}, [] );
}