"use client" import { Bold, Italic, List, ListOrdered, Redo, Undo, Underline as UnderlineIcon } from "lucide-react" import type { Editor } from "@tiptap/react" import { Button } from "@/components/ui/button" import { cn } from "@/lib/utils" export function RichTextToolbar({ editor, disabled }: { editor: Editor | null; disabled?: boolean }) { if (!editor) return null return (
editor.chain().focus().toggleMark("bold").run()} label="Gras" > editor.chain().focus().toggleMark("italic").run()} label="Italique" > editor.chain().focus().toggleUnderline().run()} label="Souligné" > editor.chain().focus().toggleBulletList().run()} label="Liste" > editor.chain().focus().toggleOrderedList().run()} label="Liste numérotée" > editor.chain().focus().undo().run()} label="Annuler" > editor.chain().focus().redo().run()} label="Rétablir" >
) } function ToolbarButton({ children, onClick, active, disabled, label, }: { children: React.ReactNode onClick: () => void active?: boolean disabled?: boolean label: string }) { return ( ) }