"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 (
)
}