Files
calendar/packages/ui/components/editor/plugins/PlainTextPlugin.tsx
T
Anik Dhabal BabuandGitHub cd15335eed chore: plain text plugin for Editor (#17134)
* chore: plain text plugin for Editor

* fix build error
2024-11-11 20:23:12 +05:30

28 lines
694 B
TypeScript

"use client";
import { useLexicalComposerContext } from "@lexical/react/LexicalComposerContext";
import { $getRoot } from "lexical";
import { useEffect } from "react";
type PlainTextPluginProps = {
setText: (text: string) => void;
plainText: boolean;
};
export default function PlainTextPlugin({ setText, plainText }: PlainTextPluginProps) {
const [editor] = useLexicalComposerContext();
useEffect(() => {
return editor.registerUpdateListener(({ editorState }) => {
editorState.read(() => {
if (plainText) {
const textContent = $getRoot().getTextContent();
setText(textContent);
}
});
});
}, [plainText]);
return null;
}