Craft Your Rich Text Editor
Accessible, Customizable, Rich Text Editor. Made with Lexical and Shadcn/UI. Open Source. Open Code.


Files
"use client"
import { useState } from "react"
import { SerializedEditorState } from "lexical"
import { Editor } from "@/registry/new-york-v4/blocks/editor-x/editor"
export const initialValue = {
root: {
children: [
{
children: [
{
detail: 0,
format: 0,
mode: "normal",
style: "",
text: "Hello World 🚀",
type: "text",
version: 1,
},
],
direction: "ltr",
format: "",
indent: 0,
type: "paragraph",
version: 1,
},
],
direction: "ltr",
format: "",
indent: 0,
type: "root",
version: 1,
},
} as unknown as SerializedEditorState
export default function EditorPage() {
const [editorState, setEditorState] =
useState<SerializedEditorState>(initialValue)
return (
<Editor
editorSerializedState={editorState}
onSerializedChange={(value) => setEditorState(value)}
/>
)
}