Typix
Loading preview…
import {  createEditorConfig,  defaultExtensionNodes,  defaultTheme,  EditorContent,  EditorRoot,} from "@typix-editor/react";import { DragDropPasteExtension } from "@typix-editor/extension-drag-drop-paste";import { Toolbar } from "./Toolbar";const config = createEditorConfig({  extensionNodes: defaultExtensionNodes,  theme: defaultTheme,});export default function DragDropPasteExample() {  return (    <EditorRoot config={config}>      <div className="editor-container">        <Toolbar />        <EditorContent placeholder="Try dragging or pasting an image here..." />      </div>      <DragDropPasteExtension        acceptedTypes={["image/png", "image/jpeg"]}        maxFileSize={5 * 1024 * 1024}        onFilesAdded={async (files) => {          const urls = await uploadFiles(files);          return urls.map((src) => ({ src }));        }}        onValidationError={(file, reason) => {          console.warn(reason);        }}      />    </EditorRoot>  );}