"use client"; import Editor, { type OnMount } from "@monaco-editor/react"; import { useCallback, useRef } from "react"; interface CodeEditorProps { value: string; onChange: (value: string) => void; } export function CodeEditor({ value, onChange }: CodeEditorProps) { const editorRef = useRef[0] | null>(null); const handleEditorMount: OnMount = useCallback((editor) => { editorRef.current = editor; }, []); const handleChange = useCallback( (newValue: string | undefined) => { onChange(newValue ?? ""); }, [onChange] ); return (
); }