"use client";
import { type Editor } from "@tiptap/react";
import {
Bold,
Heading1,
Heading2,
Heading3,
Heading4,
Italic,
List,
ListOrdered,
Quote,
Redo,
SeparatorHorizontal,
StrikethroughIcon,
Text,
Underline,
Undo,
} from "lucide-react";
import { Toggle } from "~/components/ui/toggle";
import { Button } from "~/components/ui/button";
type Props = {
editor: Editor | null;
};
function ToolBar({ editor }: Props) {
if (!editor) {
return null;
}
return (
editor.chain().focus().setParagraph().run()}
pressed={editor.isActive("paragraph")}
>
editor.chain().focus().toggleHeading({ level: 1 }).run()
}
>
editor.chain().focus().toggleHeading({ level: 2 }).run()
}
>
editor.chain().focus().toggleHeading({ level: 3 }).run()
}
>
editor.chain().focus().toggleHeading({ level: 4 }).run()
}
>
editor.chain().focus().toggleBold().run()}
>
editor.chain().focus().toggleItalic().run()}
>
editor.chain().focus().toggleUnderline().run()}
>
editor.chain().focus().toggleStrike().run()}
>
editor.chain().focus().toggleBulletList().run()}
>
editor.chain().focus().toggleOrderedList().run()}
>
editor.chain().focus().toggleBlockquote().run()}
>
);
}
export default ToolBar;