Batteries included blocks

Craft Your Rich Text Editor

Accessible, Customizable, Open Source Text Editor
Made with Lexical and Shadcn/UI

editor-x
Files
app/editor-x/page.tsx
'use client'

import { useState } from 'react';
import { SerializedEditorState } from 'lexical';
import { Editor } from '@/registry/new-york/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)}
    />
  )
}