MCPcopy Index your code
hub / github.com/mitmproxy/mitmproxy / CodeEditor

Function CodeEditor

web/src/js/components/contentviews/CodeEditor.tsx:17–63  ·  view source on GitHub ↗
({
    initialContent,
    onChange,
    language,
    readonly = false,
}: CodeEditorProps)

Source from the content-addressed store, hash-verified

15};
16
17export default function CodeEditor({
18 initialContent,
19 onChange,
20 language,
21 readonly = false,
22}: CodeEditorProps) {
23 const stopPropagation = useCallback(
24 (e: React.KeyboardEvent<HTMLDivElement>) => e.stopPropagation(),
25 [],
26 );
27 const extensions = useMemo(() => {
28 switch (language) {
29 case SyntaxHighlight.YAML:
30 return [yaml()];
31 case SyntaxHighlight.XML:
32 return [html()];
33 case SyntaxHighlight.JAVASCRIPT:
34 return [javascript()];
35 case SyntaxHighlight.CSS:
36 return [css()];
37 case undefined:
38 case null:
39 case SyntaxHighlight.NONE:
40 case SyntaxHighlight.ERROR:
41 return [];
42 /* istanbul ignore next @preserve */
43 default: {
44 const unexpected: never = language;
45 console.error(
46 "Unexpected syntax highlighting language: ",
47 unexpected,
48 );
49 return [];
50 }
51 }
52 }, [language]);
53 return (
54 <div className="codeeditor" onKeyDown={stopPropagation}>
55 <CodeMirror
56 value={initialContent}
57 onChange={onChange}
58 readOnly={readonly}
59 extensions={extensions}
60 />
61 </div>
62 );
63}

Callers

nothing calls this directly

Calls 1

errorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…