import CodeMirror, { type ReactCodeMirrorProps } from "@uiw/react-codemirror"; import { yaml } from "@codemirror/lang-yaml"; import { json } from "@codemirror/lang-json"; import { githubLight, githubDark } from "@uiw/codemirror-theme-github"; import { cn } from "@/lib/utils"; import { useTheme } from "next-themes"; import { StreamLanguage } from "@codemirror/language"; import { properties } from "@codemirror/legacy-modes/mode/properties"; interface Props extends ReactCodeMirrorProps { wrapperClassName?: string; disabled?: boolean; language?: "yaml" | "json" | "properties"; } export const CodeEditor = ({ className, wrapperClassName, language = "yaml", ...props }: Props) => { const { resolvedTheme } = useTheme(); return (