Files
Remote-Terminal-for-MeshCore/frontend/src/components/BotCodeEditor.tsx
2026-01-27 19:21:38 -08:00

31 lines
766 B
TypeScript

import CodeMirror from '@uiw/react-codemirror';
import { python } from '@codemirror/lang-python';
import { oneDark } from '@codemirror/theme-one-dark';
interface BotCodeEditorProps {
value: string;
onChange: (value: string) => void;
id?: string;
}
export function BotCodeEditor({ value, onChange, id }: BotCodeEditorProps) {
return (
<div className="w-full overflow-hidden rounded-md border border-input">
<CodeMirror
value={value}
onChange={onChange}
extensions={[python()]}
theme={oneDark}
height="256px"
basicSetup={{
lineNumbers: true,
foldGutter: false,
highlightActiveLine: true,
}}
className="text-sm"
id={id}
/>
</div>
);
}