ra-input-rich-text
Version:
<RichTextInput> component for react-admin, useful for editing HTML code in admin GUIs.
26 lines • 815 B
JavaScript
import { useContext, useEffect, useState } from 'react';
import { TiptapEditorContext } from "./TiptapEditorContext.js";
export var useTiptapEditor = function () {
var _a = useState(false), ready = _a[0], setReady = _a[1];
var editor = useContext(TiptapEditorContext);
useEffect(function () {
var onReady = function () {
setReady(true);
};
if (editor != null) {
// This ensure support for hot reload
setReady(editor.isEditable);
editor.on('create', onReady);
}
return function () {
if (editor != null) {
editor.off('create', onReady);
}
};
}, [editor]);
if (ready) {
return editor;
}
return null;
};
//# sourceMappingURL=useTiptapEditor.js.map