Replies: 2 comments 2 replies
-
|
My fix in React: useEffect(() => {
if(editorRef.current){
const timeoutId = setTimeout(() => {
const div = document.querySelector('div[contenteditable="true"]');
if (div) {
// @ts-ignore
div.focus();
}
}, 100);
// Cleanup timeout if the component unmounts before the timeout completes
return () => clearTimeout(timeoutId);
}
}, [editorRef.current]); |
Beta Was this translation helpful? Give feedback.
2 replies
-
|
In a // This is EditorComponent.svelte file
function editor(dom: any) {
const MakeEditor = Editor.make()
.config((ctx) => {
// ... etc., then invoke MakeEditor:
MakeEditor.then((editor) => {
theEditor.editor = editor; // theEditor is in outer scope reference
//...
theEditor.focus = () => {
let editorEl : HTMLElement = document.querySelector(".editor")!;
if (editorEl) {
editorEl.focus();
}
}
});
onMount(async () => {
if (editable) { // vs preview mode
setTimeout(() => {
theEditor.focus();
}, 300);
}
}
}); // ...
<div>
<div use:editor />
</div> |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I have try this to focus empty Milkdown editor but it's need extra click with mouse on editor to start typing
#517
Maybe the right place for this feature is in configuration of the Milkdown Editor: https://github.com/Saul-Mirone/milkdown/blob/main/examples/react/component/milkdown/index.tsx#L34
Beta Was this translation helpful? Give feedback.
All reactions