'use client'; import dynamic from 'next/dynamic'; import { CKEditor } from '@ckeditor/ckeditor5-react'; import { ClassicEditor } from 'ckeditor5'; // Dynamically import CKEditor to avoid SSR issues const DynamicCKEditor = dynamic(() => Promise.resolve(CKEditor), { ssr: false, loading: () =>
Loading editor...
}); interface EditorProps { data?: string; onChange?: (data: string) => void; config?: any; disabled?: boolean; } export default function Editor({ data = '', onChange, config = {}, disabled = false }: EditorProps) { return (
{ const data = editor.getData(); onChange?.(data); }} config={{ toolbar: [ 'heading', '|', 'bold', 'italic', 'link', '|', 'bulletedList', 'numberedList', '|', 'outdent', 'indent', '|', 'blockQuote', 'insertTable', '|', 'undo', 'redo' ], ...config }} disabled={disabled} />
); }