"use client"; import { BubbleMenu, EditorContent, EditorProvider, FloatingMenu, useEditor, } from "@tiptap/react"; import StarterKit from "@tiptap/starter-kit"; import React, { useRef } from "react"; import { TextMenu } from "./menus/TextMenu"; import { cn } from "@unsend/ui/lib/utils"; import { extensions } from "./extensions"; import LinkMenu from "./menus/LinkMenu"; import { Content, Editor as TipTapEditor } from "@tiptap/core"; import { UploadFn } from "./extensions/ImageExtension"; const content = `
Use markdown (#
, ##
, ###
, \`\`
, * *
, ** **
) to write your email.
You can Bold text.
You can Italic text.
You can Underline text.
You can Delete text.
You can Code
text.
you can change color of text. Add link to text
Add code by typing \`\`\` and enter
const unsend = new Unsend({ apiKey: "us_12345" });
unsend.emails.send({
to: "john@doe.com",
from: "john@doe.com",
subject: "Hello World!",
html: "Hello World!
",
text: "Hello World!",
});
`;
export type EditorProps = {
onUpdate?: (content: TipTapEditor) => void;
initialContent?: Content;
variables?: Array