'use client' import { Button, Stack } from '@mantine/core'; import { Link, RichTextEditor } from '@mantine/tiptap'; import Highlight from '@tiptap/extension-highlight'; import SubScript from '@tiptap/extension-subscript'; import Superscript from '@tiptap/extension-superscript'; import TextAlign from '@tiptap/extension-text-align'; import Underline from '@tiptap/extension-underline'; import { useEditor } from '@tiptap/react'; import StarterKit from '@tiptap/starter-kit'; function KesehatanEditorText({ onSubmit, onChange, showSubmit = true, initialContent = '', }: { onSubmit?: (val: string) => void, onChange: (val: string) => void, showSubmit?: boolean, initialContent?: string }) { const editor = useEditor({ extensions: [ StarterKit, Underline, Link, Superscript, SubScript, Highlight, TextAlign.configure({ types: ['heading', 'paragraph'] }), ], immediatelyRender: false, content: initialContent, onUpdate : ({editor}) => { onChange(editor.getHTML()) } }); return ( {showSubmit && ( )} ); } export default KesehatanEditorText;