"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;