react-editor-z
Version:
React wrapper for @monaco-editor. Default json.
29 lines (28 loc) • 916 B
TypeScript
import React from "react";
import * as monaco from "monaco-editor";
import { type EditorProps } from "@monaco-editor/react";
interface IFCodeEditorIcons {
copy?: React.ReactNode;
formatJson?: React.ReactNode;
}
interface IFCodeEditorLabels {
copy?: string;
formatJson?: string;
}
export interface IFCodeEditorProps extends Omit<EditorProps, "onChange"> {
title?: string;
readOnly?: boolean;
rawJson?: boolean;
style?: React.CSSProperties;
getRefs?: (refsEditor: React.MutableRefObject<monaco.editor.IStandaloneCodeEditor | null>) => void;
onChange?: (value?: string, error?: boolean) => void;
debounceMs?: number;
tabSize?: number;
theme?: "vs-light" | "vs-dark";
autoResize?: boolean;
labels?: IFCodeEditorLabels;
icons?: IFCodeEditorIcons;
showHeader?: boolean;
}
declare const CodeEditor: React.FC<IFCodeEditorProps>;
export default CodeEditor;