@gechiui/block-editor
Version:
27 lines (23 loc) • 608 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useInputEvents = useInputEvents;
var _compose = require("@gechiui/compose");
/**
* GeChiUI dependencies
*/
function useInputEvents(inputEvents) {
return (0, _compose.useRefEffect)(element => {
function onInput(event) {
for (const keyboardShortcut of inputEvents.current) {
keyboardShortcut(event);
}
}
element.addEventListener('input', onInput);
return () => {
element.removeEventListener('input', onInput);
};
}, []);
}
//# sourceMappingURL=use-input-events.js.map