@gechiui/block-editor
Version:
42 lines (36 loc) • 887 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.__unstableRichTextInputEvent = __unstableRichTextInputEvent;
var _element = require("@gechiui/element");
var _ = require("./");
/**
* GeChiUI dependencies
*/
/**
* Internal dependencies
*/
function __unstableRichTextInputEvent(_ref) {
let {
inputType,
onInput
} = _ref;
const callbacks = (0, _element.useContext)(_.inputEventContext);
const onInputRef = (0, _element.useRef)();
onInputRef.current = onInput;
(0, _element.useEffect)(() => {
function callback(event) {
if (event.inputType === inputType) {
onInputRef.current();
event.preventDefault();
}
}
callbacks.current.add(callback);
return () => {
callbacks.current.delete(callback);
};
}, [inputType]);
return null;
}
//# sourceMappingURL=input-event.js.map