import React, { useEffect, useRef, useState } from 'react'; import type { EditorView as EditorViewType } from '@codemirror/view'; export type CodeEditorLanguage = 'html' | 'css' | 'javascript' | 'auto'; export interface CodeEditorProps { value: string; onChange: (value: string) => void; /** 'auto' behaves like 'html' -- the HTML language mode already highlights * embedded