Editor
A container for the editor content and styling.
Installation
npx shadcx@latest add plate/editor
Examples
components/editor-default.tsx
'use client';
import { Plate } from '@udecode/plate-common/react';
import { editorPlugins } from '@/components/editor/plugins/editor-plugins';
import { useCreateEditor } from '@/components/editor/use-create-editor';
import { Editor, EditorContainer } from '@/components/plate-ui/editor';
export default function EditorDefault() {
const editor = useCreateEditor({
plugins: [...editorPlugins],
});
return (
<Plate editor={editor}>
<EditorContainer>
<Editor placeholder="Type your message here." />
</EditorContainer>
</Plate>
);
}
components/editor-disabled.tsx
'use client';
import { Plate, usePlateEditor } from '@udecode/plate-common/react';
import { Editor, EditorContainer } from '@/components/plate-ui/editor';
export default function EditorDisabled() {
const editor = usePlateEditor();
return (
<Plate editor={editor}>
<EditorContainer>
<Editor disabled placeholder="Type your message here." />
</EditorContainer>
</Plate>
);
}
components/editor-full-width.tsx
'use client';
import { Plate } from '@udecode/plate-common/react';
import { editorPlugins } from '@/components/editor/plugins/editor-plugins';
import { useCreateEditor } from '@/components/editor/use-create-editor';
import { Editor, EditorContainer } from '@/components/plate-ui/editor';
export default function EditorDefault() {
const editor = useCreateEditor({
plugins: [...editorPlugins],
});
return (
<Plate editor={editor}>
<EditorContainer>
<Editor variant="fullWidth" placeholder="Type your message here." />
</EditorContainer>
</Plate>
);
}