Variable: MonacoEditor
ts
const MonacoEditor:
| DefineComponent<ExtractPropTypes<AppendDefault<{
acceptSuggestionOnCommitCharacter: {
default: boolean;
type: PropType<boolean>;
};
acceptSuggestionOnEnter: {
default: string;
type: PropType<"on" | "smart" | "off">;
};
accessibilityHelpUrl: {
default: string;
type: PropType<string>;
};
accessibilityPageSize: {
default: undefined;
type: PropType<number | undefined>;
};
accessibilitySupport: {
default: string;
type: PropType<"on" | "off" | "auto">;
};
ariaContainerElement: {
default: undefined;
type: PropType<HTMLElement | undefined>;
};
ariaLabel: {
default: undefined;
type: PropType<string | undefined>;
};
ariaRequired: {
default: boolean;
type: PropType<boolean>;
};
autoClosingBrackets: {
default: string;
type: PropType<EditorAutoClosingStrategy>;
};
autoClosingComments: {
default: string;
type: PropType<EditorAutoClosingStrategy>;
};
autoClosingDelete: {
default: string;
type: PropType<EditorAutoClosingEditStrategy>;
};
autoClosingOvertype: {
default: string;
type: PropType<EditorAutoClosingEditStrategy>;
};
autoClosingQuotes: {
default: string;
type: PropType<EditorAutoClosingStrategy>;
};
autoDetectHighContrast: {
default: boolean;
type: PropType<boolean>;
};
autoIndent: {
default: string;
type: PropType<"none" | "advanced" | "full" | "brackets" | "keep">;
};
automaticLayout: {
default: boolean;
type: PropType<boolean>;
};
autoSurround: {
default: string;
type: PropType<EditorAutoSurroundStrategy>;
};
bracketPairColorization: {
default: () => {
enabled: boolean;
independentColorPoolPerBracketType: boolean;
};
type: PropType<IBracketPairColorizationOptions>;
};
codeActionsOnSaveTimeout: {
default: undefined;
type: PropType<number | undefined>;
};
codeLens: {
default: boolean;
type: PropType<boolean>;
};
codeLensFontFamily: {
default: undefined;
type: PropType<string | undefined>;
};
codeLensFontSize: {
default: undefined;
type: PropType<number | undefined>;
};
colorDecorators: {
default: boolean;
type: PropType<boolean>;
};
colorDecoratorsActivatedOn: {
default: string;
type: PropType<"clickAndHover" | "click" | "hover">;
};
colorDecoratorsLimit: {
default: undefined;
type: PropType<number | undefined>;
};
columnSelection: {
default: boolean;
type: PropType<boolean>;
};
comments: {
default: () => {
ignoreEmptyLines: boolean;
insertSpace: boolean;
};
type: PropType<IEditorCommentsOptions>;
};
contextmenu: {
default: boolean;
type: PropType<boolean>;
};
copyWithSyntaxHighlighting: {
default: boolean;
type: PropType<boolean>;
};
cssModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
cssOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
cursorBlinking: {
default: string;
type: PropType<"blink" | "smooth" | "phase" | "expand" | "solid">;
};
cursorSmoothCaretAnimation: {
default: string;
type: PropType<"on" | "off" | "explicit">;
};
cursorStyle: {
default: string;
type: PropType<
| "line"
| "block"
| "underline"
| "line-thin"
| "block-outline"
| "underline-thin">;
};
cursorSurroundingLines: {
default: number;
type: PropType<number>;
};
cursorSurroundingLinesStyle: {
default: string;
type: PropType<"default" | "all">;
};
cursorWidth: {
default: undefined;
type: PropType<number | undefined>;
};
defaultColorDecorators: {
default: string;
type: PropType<"auto" | "always" | "never">;
};
definitionLinkOpensInPeek: {
default: boolean;
type: PropType<boolean>;
};
detectIndentation: {
default: boolean;
type: PropType<boolean>;
};
dimension: {
default: undefined;
type: PropType<IDimension | undefined>;
};
disableLayerHinting: {
default: boolean;
type: PropType<boolean>;
};
disableMonospaceOptimizations: {
default: boolean;
type: PropType<boolean>;
};
domReadOnly: {
default: boolean;
type: PropType<boolean>;
};
dragAndDrop: {
default: boolean;
type: PropType<boolean>;
};
dropIntoEditor: {
default: () => {
enabled: boolean;
showDropSelector: string;
};
type: PropType<IDropIntoEditorOptions>;
};
emptySelectionClipboard: {
default: boolean;
type: PropType<boolean>;
};
experimentalWhitespaceRendering: {
default: string;
type: PropType<"off" | "svg" | "font">;
};
extraEditorClassName: {
default: undefined;
type: PropType<string | undefined>;
};
extraLibs: {
default: undefined;
type: PropType<
| MonacoExtraLibraries
| undefined>;
};
fastScrollSensitivity: {
default: number;
type: PropType<number>;
};
file: {
required: true;
type: PropType<Uri>;
};
find: {
default: () => {
addExtraSpaceOnTop: boolean;
autoFindInSelection: string;
cursorMoveOnType: boolean;
loop: boolean;
seedSearchStringFromSelection: string;
};
type: PropType<IEditorFindOptions>;
};
fixedOverflowWidgets: {
default: boolean;
type: PropType<boolean>;
};
folding: {
default: boolean;
type: PropType<boolean>;
};
foldingHighlight: {
default: boolean;
type: PropType<boolean>;
};
foldingImportsByDefault: {
default: boolean;
type: PropType<boolean>;
};
foldingMaximumRegions: {
default: number;
type: PropType<number>;
};
foldingStrategy: {
default: string;
type: PropType<"auto" | "indentation">;
};
fontFamily: {
default: undefined;
type: PropType<string | undefined>;
};
fontLigatures: {
default: boolean;
type: PropType<string | boolean>;
};
fontSize: {
default: number;
type: PropType<number>;
};
fontVariations: {
default: boolean;
type: PropType<string | boolean>;
};
fontWeight: {
default: undefined;
type: PropType<string | undefined>;
};
formatOnPaste: {
default: boolean;
type: PropType<boolean>;
};
formatOnType: {
default: boolean;
type: PropType<boolean>;
};
fs: {
required: true;
type: PropType<NVEFileSystem>;
};
glyphMargin: {
default: boolean;
type: PropType<boolean>;
};
gotoLocation: {
default: undefined;
type: PropType<IGotoLocationOptions | undefined>;
};
guides: {
default: undefined;
type: PropType<IGuidesOptions | undefined>;
};
handlebarModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
handlebarOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
hideCursorInOverviewRuler: {
default: boolean;
type: PropType<boolean>;
};
hover: {
default: () => {
above: boolean;
delay: number;
enabled: boolean;
hidingDelay: number;
sticky: boolean;
};
type: PropType<IEditorHoverOptions>;
};
htmlModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
htmlOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
inDiffEditor: {
default: boolean;
type: PropType<boolean>;
};
inlayHints: {
default: undefined;
type: PropType<IEditorInlayHintsOptions | undefined>;
};
inlineCompletionsAccessibilityVerbose: {
default: boolean;
type: PropType<boolean>;
};
inlineSuggest: {
default: undefined;
type: PropType<IInlineSuggestOptions | undefined>;
};
insertSpaces: {
default: boolean;
type: PropType<boolean>;
};
javascriptCompilerOptions: {
default: undefined;
type: PropType<CompilerOptions | undefined>;
};
javascriptDiagnosticsOptions: {
default: undefined;
type: PropType<DiagnosticsOptions | undefined>;
};
javascriptModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
jsonDiagnosticsOptions: {
default: undefined;
type: PropType<DiagnosticsOptions | undefined>;
};
jsonModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
largeFileOptimizations: {
default: boolean;
type: PropType<boolean>;
};
lessModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
lessOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
letterSpacing: {
default: undefined;
type: PropType<number | undefined>;
};
lightbulb: {
default: undefined;
type: PropType<IEditorLightbulbOptions | undefined>;
};
lineDecorationsWidth: {
default: number;
type: PropType<string | number>;
};
lineHeight: {
default: undefined;
type: PropType<number | undefined>;
};
lineNumbers: {
default: string;
type: PropType<LineNumbersType>;
};
lineNumbersMinChars: {
default: number;
type: PropType<number>;
};
linkedEditing: {
default: boolean;
type: PropType<boolean>;
};
links: {
default: boolean;
type: PropType<boolean>;
};
matchBrackets: {
default: string;
type: PropType<"always" | "never" | "near">;
};
matchOnWordStartOnly: {
default: boolean;
type: PropType<boolean>;
};
maxTokenizationLineLength: {
default: number;
type: PropType<number>;
};
minimap: {
default: undefined;
type: PropType<IEditorMinimapOptions | undefined>;
};
mouseStyle: {
default: string;
type: PropType<"default" | "text" | "copy">;
};
mouseWheelScrollSensitivity: {
default: number;
type: PropType<number>;
};
mouseWheelZoom: {
default: boolean;
type: PropType<boolean>;
};
multiCursorLimit: {
default: undefined;
type: PropType<number | undefined>;
};
multiCursorMergeOverlapping: {
default: boolean;
type: PropType<boolean>;
};
multiCursorModifier: {
default: string;
type: PropType<"alt" | "ctrlCmd">;
};
multiCursorPaste: {
default: string;
type: PropType<"full" | "spread">;
};
occurrencesHighlight: {
default: string;
type: PropType<"off" | "singleFile" | "multiFile">;
};
onAfterCreate: {
default: undefined;
type: PropType<(instance: IStandaloneCodeEditor) => void | undefined>;
};
onInit: {
default: undefined;
type: PropType<
| (monaco: any, editor: any) => void | Promise<...>
| undefined>;
};
overflowWidgetsDomNode: {
default: undefined;
type: PropType<HTMLElement | undefined>;
};
overviewRulerBorder: {
default: boolean;
type: PropType<boolean>;
};
overviewRulerLanes: {
default: number;
type: PropType<number>;
};
padding: {
default: undefined;
type: PropType<IEditorPaddingOptions | undefined>;
};
parameterHints: {
default: undefined;
type: PropType<IEditorParameterHintOptions | undefined>;
};
pasteAs: {
default: undefined;
type: PropType<IPasteAsOptions | undefined>;
};
peekWidgetDefaultFocus: {
default: undefined;
type: PropType<"tree" | "editor" | undefined>;
};
placeholder: {
default: undefined;
type: PropType<string | undefined>;
};
quickSuggestions: {
default: boolean;
type: PropType<boolean | IQuickSuggestionsOptions>;
};
quickSuggestionsDelay: {
default: number;
type: PropType<number>;
};
razorModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
razorOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
readOnly: {
default: boolean;
type: PropType<boolean>;
};
readOnlyMessage: {
default: undefined;
type: PropType<IMarkdownString | undefined>;
};
renderControlCharacters: {
default: boolean;
type: PropType<boolean>;
};
renderFinalNewline: {
default: string;
type: PropType<"on" | "off" | "dimmed">;
};
renderLineHighlight: {
default: string;
type: PropType<"none" | "line" | "all" | "gutter">;
};
renderLineHighlightOnlyWhenFocus: {
default: boolean;
type: PropType<boolean>;
};
renderValidationDecorations: {
default: string;
type: PropType<"on" | "off" | "editable">;
};
renderWhitespace: {
default: string;
type: PropType<"none" | "all" | "boundary" | "selection" | "trailing">;
};
revealHorizontalRightPadding: {
default: number;
type: PropType<number>;
};
roundedSelection: {
default: boolean;
type: PropType<boolean>;
};
rulers: {
default: undefined;
type: PropType<(number | IRulerOption)[] | undefined>;
};
screenReaderAnnounceInlineSuggestion: {
default: boolean;
type: PropType<boolean>;
};
scrollbar: {
default: undefined;
type: PropType<IEditorScrollbarOptions | undefined>;
};
scrollBeyondLastColumn: {
default: number;
type: PropType<number>;
};
scrollBeyondLastLine: {
default: boolean;
type: PropType<boolean>;
};
scrollPredominantAxis: {
default: boolean;
type: PropType<boolean>;
};
scssModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
scssOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
selectionClipboard: {
default: boolean;
type: PropType<boolean>;
};
selectionHighlight: {
default: boolean;
type: PropType<boolean>;
};
selectOnLineNumbers: {
default: boolean;
type: PropType<boolean>;
};
semanticHighlighting.enabled: {
default: boolean;
type: PropType<boolean | "configuredByTheme">;
};
showDeprecated: {
default: boolean;
type: PropType<boolean>;
};
showFoldingControls: {
default: string;
type: PropType<"always" | "never" | "mouseover">;
};
showUnused: {
default: boolean;
type: PropType<boolean>;
};
smartSelect: {
default: undefined;
type: PropType<ISmartSelectOptions | undefined>;
};
smoothScrolling: {
default: boolean;
type: PropType<boolean>;
};
snippetSuggestions: {
default: string;
type: PropType<"none" | "top" | "bottom" | "inline">;
};
stablePeek: {
default: boolean;
type: PropType<boolean>;
};
stickyScroll: {
default: undefined;
type: PropType<IEditorStickyScrollOptions | undefined>;
};
stickyTabStops: {
default: boolean;
type: PropType<boolean>;
};
stopRenderingLineAfter: {
default: undefined;
type: PropType<number | undefined>;
};
suggest: {
default: undefined;
type: PropType<ISuggestOptions | undefined>;
};
suggestFontSize: {
default: undefined;
type: PropType<number | undefined>;
};
suggestLineHeight: {
default: undefined;
type: PropType<number | undefined>;
};
suggestOnTriggerCharacters: {
default: boolean;
type: PropType<boolean>;
};
suggestSelection: {
default: string;
type: PropType<"first" | "recentlyUsed" | "recentlyUsedByPrefix">;
};
tabCompletion: {
default: string;
type: PropType<"on" | "off" | "onlySnippets">;
};
tabFocusMode: {
default: boolean;
type: PropType<boolean>;
};
tabIndex: {
default: number;
type: PropType<number>;
};
tabSize: {
default: number;
type: PropType<number>;
};
theme: {
default: string;
type: PropType<MonacoEditorThemes>;
};
trimAutoWhitespace: {
default: boolean;
type: PropType<boolean>;
};
typescriptCompilerOptions: {
default: undefined;
type: PropType<CompilerOptions | undefined>;
};
typescriptDiagnosticsOptions: {
default: undefined;
type: PropType<DiagnosticsOptions | undefined>;
};
typescriptModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
unfoldOnClickAfterEndOfLine: {
default: boolean;
type: PropType<boolean>;
};
unicodeHighlight: {
default: undefined;
type: PropType<IUnicodeHighlightOptions | undefined>;
};
unusualLineTerminators: {
default: string;
type: PropType<"off" | "auto" | "prompt">;
};
useShadowDOM: {
default: undefined;
type: PropType<boolean | undefined>;
};
useTabStops: {
default: boolean;
type: PropType<boolean>;
};
wordBasedSuggestions: {
default: string;
type: PropType<"off" | "currentDocument" | "matchingDocuments" | "allDocuments">;
};
wordBasedSuggestionsOnlySameLanguage: {
default: boolean;
type: PropType<boolean>;
};
wordBreak: {
default: string;
type: PropType<"normal" | "keepAll">;
};
wordSegmenterLocales: {
default: () => never[];
type: PropType<string | string[]>;
};
wordSeparators: {
default: string;
type: PropType<string>;
};
wordWrap: {
default: string;
type: PropType<"on" | "off" | "wordWrapColumn" | "bounded">;
};
wordWrapBreakAfterCharacters: {
default: undefined;
type: PropType<string | undefined>;
};
wordWrapBreakBeforeCharacters: {
default: undefined;
type: PropType<string | undefined>;
};
wordWrapColumn: {
default: number;
type: PropType<number>;
};
wordWrapOverride1: {
default: undefined;
type: PropType<"on" | "off" | "inherit" | undefined>;
};
wordWrapOverride2: {
default: undefined;
type: PropType<"on" | "off" | "inherit" | undefined>;
};
wrappingIndent: {
default: string;
type: PropType<"none" | "same" | "indent" | "deepIndent">;
};
wrappingStrategy: {
default: string;
type: PropType<"advanced" | "simple">;
};
}, {
}>>, {
editor: ComputedRef<IStandaloneCodeEditor | undefined>;
initialized: ComputedRef<boolean>;
}, {
}, {
}, {
}, ComponentOptionsMixin, ComponentOptionsMixin, {
}, string, PublicProps, ToResolvedProps<ExtractPropTypes<AppendDefault<{
acceptSuggestionOnCommitCharacter: {
default: boolean;
type: PropType<boolean>;
};
acceptSuggestionOnEnter: {
default: string;
type: PropType<"on" | "smart" | "off">;
};
accessibilityHelpUrl: {
default: string;
type: PropType<string>;
};
accessibilityPageSize: {
default: undefined;
type: PropType<number | undefined>;
};
accessibilitySupport: {
default: string;
type: PropType<"on" | "off" | "auto">;
};
ariaContainerElement: {
default: undefined;
type: PropType<HTMLElement | undefined>;
};
ariaLabel: {
default: undefined;
type: PropType<string | undefined>;
};
ariaRequired: {
default: boolean;
type: PropType<boolean>;
};
autoClosingBrackets: {
default: string;
type: PropType<EditorAutoClosingStrategy>;
};
autoClosingComments: {
default: string;
type: PropType<EditorAutoClosingStrategy>;
};
autoClosingDelete: {
default: string;
type: PropType<EditorAutoClosingEditStrategy>;
};
autoClosingOvertype: {
default: string;
type: PropType<EditorAutoClosingEditStrategy>;
};
autoClosingQuotes: {
default: string;
type: PropType<EditorAutoClosingStrategy>;
};
autoDetectHighContrast: {
default: boolean;
type: PropType<boolean>;
};
autoIndent: {
default: string;
type: PropType<"none" | "advanced" | "full" | "brackets" | "keep">;
};
automaticLayout: {
default: boolean;
type: PropType<boolean>;
};
autoSurround: {
default: string;
type: PropType<EditorAutoSurroundStrategy>;
};
bracketPairColorization: {
default: () => {
enabled: boolean;
independentColorPoolPerBracketType: boolean;
};
type: PropType<IBracketPairColorizationOptions>;
};
codeActionsOnSaveTimeout: {
default: undefined;
type: PropType<number | undefined>;
};
codeLens: {
default: boolean;
type: PropType<boolean>;
};
codeLensFontFamily: {
default: undefined;
type: PropType<string | undefined>;
};
codeLensFontSize: {
default: undefined;
type: PropType<number | undefined>;
};
colorDecorators: {
default: boolean;
type: PropType<boolean>;
};
colorDecoratorsActivatedOn: {
default: string;
type: PropType<"clickAndHover" | "click" | "hover">;
};
colorDecoratorsLimit: {
default: undefined;
type: PropType<number | undefined>;
};
columnSelection: {
default: boolean;
type: PropType<boolean>;
};
comments: {
default: () => {
ignoreEmptyLines: boolean;
insertSpace: boolean;
};
type: PropType<IEditorCommentsOptions>;
};
contextmenu: {
default: boolean;
type: PropType<boolean>;
};
copyWithSyntaxHighlighting: {
default: boolean;
type: PropType<boolean>;
};
cssModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
cssOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
cursorBlinking: {
default: string;
type: PropType<"blink" | "smooth" | "phase" | "expand" | "solid">;
};
cursorSmoothCaretAnimation: {
default: string;
type: PropType<"on" | "off" | "explicit">;
};
cursorStyle: {
default: string;
type: PropType<
| "line"
| "block"
| "underline"
| "line-thin"
| "block-outline"
| "underline-thin">;
};
cursorSurroundingLines: {
default: number;
type: PropType<number>;
};
cursorSurroundingLinesStyle: {
default: string;
type: PropType<"default" | "all">;
};
cursorWidth: {
default: undefined;
type: PropType<number | undefined>;
};
defaultColorDecorators: {
default: string;
type: PropType<"auto" | "always" | "never">;
};
definitionLinkOpensInPeek: {
default: boolean;
type: PropType<boolean>;
};
detectIndentation: {
default: boolean;
type: PropType<boolean>;
};
dimension: {
default: undefined;
type: PropType<IDimension | undefined>;
};
disableLayerHinting: {
default: boolean;
type: PropType<boolean>;
};
disableMonospaceOptimizations: {
default: boolean;
type: PropType<boolean>;
};
domReadOnly: {
default: boolean;
type: PropType<boolean>;
};
dragAndDrop: {
default: boolean;
type: PropType<boolean>;
};
dropIntoEditor: {
default: () => {
enabled: boolean;
showDropSelector: string;
};
type: PropType<IDropIntoEditorOptions>;
};
emptySelectionClipboard: {
default: boolean;
type: PropType<boolean>;
};
experimentalWhitespaceRendering: {
default: string;
type: PropType<"off" | "svg" | "font">;
};
extraEditorClassName: {
default: undefined;
type: PropType<string | undefined>;
};
extraLibs: {
default: undefined;
type: PropType<
| MonacoExtraLibraries
| undefined>;
};
fastScrollSensitivity: {
default: number;
type: PropType<number>;
};
file: {
required: true;
type: PropType<Uri>;
};
find: {
default: () => {
addExtraSpaceOnTop: boolean;
autoFindInSelection: string;
cursorMoveOnType: boolean;
loop: boolean;
seedSearchStringFromSelection: string;
};
type: PropType<IEditorFindOptions>;
};
fixedOverflowWidgets: {
default: boolean;
type: PropType<boolean>;
};
folding: {
default: boolean;
type: PropType<boolean>;
};
foldingHighlight: {
default: boolean;
type: PropType<boolean>;
};
foldingImportsByDefault: {
default: boolean;
type: PropType<boolean>;
};
foldingMaximumRegions: {
default: number;
type: PropType<number>;
};
foldingStrategy: {
default: string;
type: PropType<"auto" | "indentation">;
};
fontFamily: {
default: undefined;
type: PropType<string | undefined>;
};
fontLigatures: {
default: boolean;
type: PropType<string | boolean>;
};
fontSize: {
default: number;
type: PropType<number>;
};
fontVariations: {
default: boolean;
type: PropType<string | boolean>;
};
fontWeight: {
default: undefined;
type: PropType<string | undefined>;
};
formatOnPaste: {
default: boolean;
type: PropType<boolean>;
};
formatOnType: {
default: boolean;
type: PropType<boolean>;
};
fs: {
required: true;
type: PropType<NVEFileSystem>;
};
glyphMargin: {
default: boolean;
type: PropType<boolean>;
};
gotoLocation: {
default: undefined;
type: PropType<IGotoLocationOptions | undefined>;
};
guides: {
default: undefined;
type: PropType<IGuidesOptions | undefined>;
};
handlebarModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
handlebarOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
hideCursorInOverviewRuler: {
default: boolean;
type: PropType<boolean>;
};
hover: {
default: () => {
above: boolean;
delay: number;
enabled: boolean;
hidingDelay: number;
sticky: boolean;
};
type: PropType<IEditorHoverOptions>;
};
htmlModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
htmlOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
inDiffEditor: {
default: boolean;
type: PropType<boolean>;
};
inlayHints: {
default: undefined;
type: PropType<IEditorInlayHintsOptions | undefined>;
};
inlineCompletionsAccessibilityVerbose: {
default: boolean;
type: PropType<boolean>;
};
inlineSuggest: {
default: undefined;
type: PropType<IInlineSuggestOptions | undefined>;
};
insertSpaces: {
default: boolean;
type: PropType<boolean>;
};
javascriptCompilerOptions: {
default: undefined;
type: PropType<CompilerOptions | undefined>;
};
javascriptDiagnosticsOptions: {
default: undefined;
type: PropType<DiagnosticsOptions | undefined>;
};
javascriptModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
jsonDiagnosticsOptions: {
default: undefined;
type: PropType<DiagnosticsOptions | undefined>;
};
jsonModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
largeFileOptimizations: {
default: boolean;
type: PropType<boolean>;
};
lessModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
lessOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
letterSpacing: {
default: undefined;
type: PropType<number | undefined>;
};
lightbulb: {
default: undefined;
type: PropType<IEditorLightbulbOptions | undefined>;
};
lineDecorationsWidth: {
default: number;
type: PropType<string | number>;
};
lineHeight: {
default: undefined;
type: PropType<number | undefined>;
};
lineNumbers: {
default: string;
type: PropType<LineNumbersType>;
};
lineNumbersMinChars: {
default: number;
type: PropType<number>;
};
linkedEditing: {
default: boolean;
type: PropType<boolean>;
};
links: {
default: boolean;
type: PropType<boolean>;
};
matchBrackets: {
default: string;
type: PropType<"always" | "never" | "near">;
};
matchOnWordStartOnly: {
default: boolean;
type: PropType<boolean>;
};
maxTokenizationLineLength: {
default: number;
type: PropType<number>;
};
minimap: {
default: undefined;
type: PropType<IEditorMinimapOptions | undefined>;
};
mouseStyle: {
default: string;
type: PropType<"default" | "text" | "copy">;
};
mouseWheelScrollSensitivity: {
default: number;
type: PropType<number>;
};
mouseWheelZoom: {
default: boolean;
type: PropType<boolean>;
};
multiCursorLimit: {
default: undefined;
type: PropType<number | undefined>;
};
multiCursorMergeOverlapping: {
default: boolean;
type: PropType<boolean>;
};
multiCursorModifier: {
default: string;
type: PropType<"alt" | "ctrlCmd">;
};
multiCursorPaste: {
default: string;
type: PropType<"full" | "spread">;
};
occurrencesHighlight: {
default: string;
type: PropType<"off" | "singleFile" | "multiFile">;
};
onAfterCreate: {
default: undefined;
type: PropType<(instance: IStandaloneCodeEditor) => void | undefined>;
};
onInit: {
default: undefined;
type: PropType<(monaco: any, editor: any) => ... | ... | undefined>;
};
overflowWidgetsDomNode: {
default: undefined;
type: PropType<HTMLElement | undefined>;
};
overviewRulerBorder: {
default: boolean;
type: PropType<boolean>;
};
overviewRulerLanes: {
default: number;
type: PropType<number>;
};
padding: {
default: undefined;
type: PropType<IEditorPaddingOptions | undefined>;
};
parameterHints: {
default: undefined;
type: PropType<IEditorParameterHintOptions | undefined>;
};
pasteAs: {
default: undefined;
type: PropType<IPasteAsOptions | undefined>;
};
peekWidgetDefaultFocus: {
default: undefined;
type: PropType<"tree" | "editor" | undefined>;
};
placeholder: {
default: undefined;
type: PropType<string | undefined>;
};
quickSuggestions: {
default: boolean;
type: PropType<boolean | IQuickSuggestionsOptions>;
};
quickSuggestionsDelay: {
default: number;
type: PropType<number>;
};
razorModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
razorOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
readOnly: {
default: boolean;
type: PropType<boolean>;
};
readOnlyMessage: {
default: undefined;
type: PropType<IMarkdownString | undefined>;
};
renderControlCharacters: {
default: boolean;
type: PropType<boolean>;
};
renderFinalNewline: {
default: string;
type: PropType<"on" | "off" | "dimmed">;
};
renderLineHighlight: {
default: string;
type: PropType<"none" | "line" | "all" | "gutter">;
};
renderLineHighlightOnlyWhenFocus: {
default: boolean;
type: PropType<boolean>;
};
renderValidationDecorations: {
default: string;
type: PropType<"on" | "off" | "editable">;
};
renderWhitespace: {
default: string;
type: PropType<"none" | "all" | "boundary" | "selection" | "trailing">;
};
revealHorizontalRightPadding: {
default: number;
type: PropType<number>;
};
roundedSelection: {
default: boolean;
type: PropType<boolean>;
};
rulers: {
default: undefined;
type: PropType<(... | ...)[] | undefined>;
};
screenReaderAnnounceInlineSuggestion: {
default: boolean;
type: PropType<boolean>;
};
scrollbar: {
default: undefined;
type: PropType<IEditorScrollbarOptions | undefined>;
};
scrollBeyondLastColumn: {
default: number;
type: PropType<number>;
};
scrollBeyondLastLine: {
default: boolean;
type: PropType<boolean>;
};
scrollPredominantAxis: {
default: boolean;
type: PropType<boolean>;
};
scssModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
scssOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
selectionClipboard: {
default: boolean;
type: PropType<boolean>;
};
selectionHighlight: {
default: boolean;
type: PropType<boolean>;
};
selectOnLineNumbers: {
default: boolean;
type: PropType<boolean>;
};
semanticHighlighting.enabled: {
default: boolean;
type: PropType<boolean | "configuredByTheme">;
};
showDeprecated: {
default: boolean;
type: PropType<boolean>;
};
showFoldingControls: {
default: string;
type: PropType<"always" | "never" | "mouseover">;
};
showUnused: {
default: boolean;
type: PropType<boolean>;
};
smartSelect: {
default: undefined;
type: PropType<ISmartSelectOptions | undefined>;
};
smoothScrolling: {
default: boolean;
type: PropType<boolean>;
};
snippetSuggestions: {
default: string;
type: PropType<"none" | "top" | "bottom" | "inline">;
};
stablePeek: {
default: boolean;
type: PropType<boolean>;
};
stickyScroll: {
default: undefined;
type: PropType<IEditorStickyScrollOptions | undefined>;
};
stickyTabStops: {
default: boolean;
type: PropType<boolean>;
};
stopRenderingLineAfter: {
default: undefined;
type: PropType<number | undefined>;
};
suggest: {
default: undefined;
type: PropType<ISuggestOptions | undefined>;
};
suggestFontSize: {
default: undefined;
type: PropType<number | undefined>;
};
suggestLineHeight: {
default: undefined;
type: PropType<number | undefined>;
};
suggestOnTriggerCharacters: {
default: boolean;
type: PropType<boolean>;
};
suggestSelection: {
default: string;
type: PropType<"first" | "recentlyUsed" | "recentlyUsedByPrefix">;
};
tabCompletion: {
default: string;
type: PropType<"on" | "off" | "onlySnippets">;
};
tabFocusMode: {
default: boolean;
type: PropType<boolean>;
};
tabIndex: {
default: number;
type: PropType<number>;
};
tabSize: {
default: number;
type: PropType<number>;
};
theme: {
default: string;
type: PropType<MonacoEditorThemes>;
};
trimAutoWhitespace: {
default: boolean;
type: PropType<boolean>;
};
typescriptCompilerOptions: {
default: undefined;
type: PropType<CompilerOptions | undefined>;
};
typescriptDiagnosticsOptions: {
default: undefined;
type: PropType<DiagnosticsOptions | undefined>;
};
typescriptModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
unfoldOnClickAfterEndOfLine: {
default: boolean;
type: PropType<boolean>;
};
unicodeHighlight: {
default: undefined;
type: PropType<IUnicodeHighlightOptions | undefined>;
};
unusualLineTerminators: {
default: string;
type: PropType<"off" | "auto" | "prompt">;
};
useShadowDOM: {
default: undefined;
type: PropType<boolean | undefined>;
};
useTabStops: {
default: boolean;
type: PropType<boolean>;
};
wordBasedSuggestions: {
default: string;
type: PropType<"off" | "currentDocument" | "matchingDocuments" | "allDocuments">;
};
wordBasedSuggestionsOnlySameLanguage: {
default: boolean;
type: PropType<boolean>;
};
wordBreak: {
default: string;
type: PropType<"normal" | "keepAll">;
};
wordSegmenterLocales: {
default: () => never[];
type: PropType<string | string[]>;
};
wordSeparators: {
default: string;
type: PropType<string>;
};
wordWrap: {
default: string;
type: PropType<"on" | "off" | "wordWrapColumn" | "bounded">;
};
wordWrapBreakAfterCharacters: {
default: undefined;
type: PropType<string | undefined>;
};
wordWrapBreakBeforeCharacters: {
default: undefined;
type: PropType<string | undefined>;
};
wordWrapColumn: {
default: number;
type: PropType<number>;
};
wordWrapOverride1: {
default: undefined;
type: PropType<"on" | "off" | "inherit" | undefined>;
};
wordWrapOverride2: {
default: undefined;
type: PropType<"on" | "off" | "inherit" | undefined>;
};
wrappingIndent: {
default: string;
type: PropType<"none" | "same" | "indent" | "deepIndent">;
};
wrappingStrategy: {
default: string;
type: PropType<"advanced" | "simple">;
};
}, {
}>>, {
}>, {
acceptSuggestionOnCommitCharacter: boolean;
acceptSuggestionOnEnter: "on" | "smart" | "off";
accessibilityHelpUrl: string;
accessibilityPageSize: number | undefined;
accessibilitySupport: "on" | "off" | "auto";
ariaContainerElement: HTMLElement | undefined;
ariaLabel: string | undefined;
ariaRequired: boolean;
autoClosingBrackets: EditorAutoClosingStrategy;
autoClosingComments: EditorAutoClosingStrategy;
autoClosingDelete: EditorAutoClosingEditStrategy;
autoClosingOvertype: EditorAutoClosingEditStrategy;
autoClosingQuotes: EditorAutoClosingStrategy;
autoDetectHighContrast: boolean;
autoIndent: "none" | "advanced" | "full" | "brackets" | "keep";
automaticLayout: boolean;
autoSurround: EditorAutoSurroundStrategy;
bracketPairColorization: IBracketPairColorizationOptions;
codeActionsOnSaveTimeout: number | undefined;
codeLens: boolean;
codeLensFontFamily: string | undefined;
codeLensFontSize: number | undefined;
colorDecorators: boolean;
colorDecoratorsActivatedOn: "clickAndHover" | "click" | "hover";
colorDecoratorsLimit: number | undefined;
columnSelection: boolean;
comments: IEditorCommentsOptions;
contextmenu: boolean;
copyWithSyntaxHighlighting: boolean;
cssModeConfiguration: ModeConfiguration | undefined;
cssOptions: Options | undefined;
cursorBlinking: "blink" | "smooth" | "phase" | "expand" | "solid";
cursorSmoothCaretAnimation: "on" | "off" | "explicit";
cursorStyle: | "line"
| "block"
| "underline"
| "line-thin"
| "block-outline"
| "underline-thin";
cursorSurroundingLines: number;
cursorSurroundingLinesStyle: "default" | "all";
cursorWidth: number | undefined;
defaultColorDecorators: "auto" | "always" | "never";
definitionLinkOpensInPeek: boolean;
detectIndentation: boolean;
dimension: IDimension | undefined;
disableLayerHinting: boolean;
disableMonospaceOptimizations: boolean;
domReadOnly: boolean;
dragAndDrop: boolean;
dropIntoEditor: IDropIntoEditorOptions;
emptySelectionClipboard: boolean;
experimentalWhitespaceRendering: "off" | "svg" | "font";
extraEditorClassName: string | undefined;
extraLibs: | MonacoExtraLibraries
| undefined;
fastScrollSensitivity: number;
find: IEditorFindOptions;
fixedOverflowWidgets: boolean;
folding: boolean;
foldingHighlight: boolean;
foldingImportsByDefault: boolean;
foldingMaximumRegions: number;
foldingStrategy: "auto" | "indentation";
fontFamily: string | undefined;
fontLigatures: string | boolean;
fontSize: number;
fontVariations: string | boolean;
fontWeight: string | undefined;
formatOnPaste: boolean;
formatOnType: boolean;
glyphMargin: boolean;
gotoLocation: IGotoLocationOptions | undefined;
guides: IGuidesOptions | undefined;
handlebarModeConfiguration: ModeConfiguration | undefined;
handlebarOptions: Options | undefined;
hideCursorInOverviewRuler: boolean;
hover: IEditorHoverOptions;
htmlModeConfiguration: ModeConfiguration | undefined;
htmlOptions: Options | undefined;
inDiffEditor: boolean;
inlayHints: IEditorInlayHintsOptions | undefined;
inlineCompletionsAccessibilityVerbose: boolean;
inlineSuggest: IInlineSuggestOptions | undefined;
insertSpaces: boolean;
javascriptCompilerOptions: CompilerOptions | undefined;
javascriptDiagnosticsOptions: DiagnosticsOptions | undefined;
javascriptModeConfiguration: ModeConfiguration | undefined;
jsonDiagnosticsOptions: DiagnosticsOptions | undefined;
jsonModeConfiguration: ModeConfiguration | undefined;
largeFileOptimizations: boolean;
lessModeConfiguration: ModeConfiguration | undefined;
lessOptions: Options | undefined;
letterSpacing: number | undefined;
lightbulb: IEditorLightbulbOptions | undefined;
lineDecorationsWidth: string | number;
lineHeight: number | undefined;
lineNumbers: LineNumbersType;
lineNumbersMinChars: number;
linkedEditing: boolean;
links: boolean;
matchBrackets: "always" | "never" | "near";
matchOnWordStartOnly: boolean;
maxTokenizationLineLength: number;
minimap: IEditorMinimapOptions | undefined;
mouseStyle: "default" | "text" | "copy";
mouseWheelScrollSensitivity: number;
mouseWheelZoom: boolean;
multiCursorLimit: number | undefined;
multiCursorMergeOverlapping: boolean;
multiCursorModifier: "alt" | "ctrlCmd";
multiCursorPaste: "full" | "spread";
occurrencesHighlight: "off" | "singleFile" | "multiFile";
onAfterCreate: (instance: IStandaloneCodeEditor) => void | undefined;
onInit: | (monaco: any, editor: any) => void | Promise<void>
| undefined;
overflowWidgetsDomNode: HTMLElement | undefined;
overviewRulerBorder: boolean;
overviewRulerLanes: number;
padding: IEditorPaddingOptions | undefined;
parameterHints: IEditorParameterHintOptions | undefined;
pasteAs: IPasteAsOptions | undefined;
peekWidgetDefaultFocus: "tree" | "editor" | undefined;
placeholder: string | undefined;
quickSuggestions: boolean | IQuickSuggestionsOptions;
quickSuggestionsDelay: number;
razorModeConfiguration: ModeConfiguration | undefined;
razorOptions: Options | undefined;
readOnly: boolean;
readOnlyMessage: IMarkdownString | undefined;
renderControlCharacters: boolean;
renderFinalNewline: "on" | "off" | "dimmed";
renderLineHighlight: "none" | "line" | "all" | "gutter";
renderLineHighlightOnlyWhenFocus: boolean;
renderValidationDecorations: "on" | "off" | "editable";
renderWhitespace: "none" | "all" | "boundary" | "selection" | "trailing";
revealHorizontalRightPadding: number;
roundedSelection: boolean;
rulers: (number | IRulerOption)[] | undefined;
screenReaderAnnounceInlineSuggestion: boolean;
scrollbar: IEditorScrollbarOptions | undefined;
scrollBeyondLastColumn: number;
scrollBeyondLastLine: boolean;
scrollPredominantAxis: boolean;
scssModeConfiguration: ModeConfiguration | undefined;
scssOptions: Options | undefined;
selectionClipboard: boolean;
selectionHighlight: boolean;
selectOnLineNumbers: boolean;
semanticHighlighting.enabled: boolean | "configuredByTheme";
showDeprecated: boolean;
showFoldingControls: "always" | "never" | "mouseover";
showUnused: boolean;
smartSelect: ISmartSelectOptions | undefined;
smoothScrolling: boolean;
snippetSuggestions: "none" | "top" | "bottom" | "inline";
stablePeek: boolean;
stickyScroll: IEditorStickyScrollOptions | undefined;
stickyTabStops: boolean;
stopRenderingLineAfter: number | undefined;
suggest: ISuggestOptions | undefined;
suggestFontSize: number | undefined;
suggestLineHeight: number | undefined;
suggestOnTriggerCharacters: boolean;
suggestSelection: "first" | "recentlyUsed" | "recentlyUsedByPrefix";
tabCompletion: "on" | "off" | "onlySnippets";
tabFocusMode: boolean;
tabIndex: number;
tabSize: number;
theme: MonacoEditorThemes;
trimAutoWhitespace: boolean;
typescriptCompilerOptions: CompilerOptions | undefined;
typescriptDiagnosticsOptions: DiagnosticsOptions | undefined;
typescriptModeConfiguration: ModeConfiguration | undefined;
unfoldOnClickAfterEndOfLine: boolean;
unicodeHighlight: IUnicodeHighlightOptions | undefined;
unusualLineTerminators: "off" | "auto" | "prompt";
useShadowDOM: boolean | undefined;
useTabStops: boolean;
wordBasedSuggestions: "off" | "currentDocument" | "matchingDocuments" | "allDocuments";
wordBasedSuggestionsOnlySameLanguage: boolean;
wordBreak: "normal" | "keepAll";
wordSegmenterLocales: string | string[];
wordSeparators: string;
wordWrap: "on" | "off" | "wordWrapColumn" | "bounded";
wordWrapBreakAfterCharacters: string | undefined;
wordWrapBreakBeforeCharacters: string | undefined;
wordWrapColumn: number;
wordWrapOverride1: "on" | "off" | "inherit" | undefined;
wordWrapOverride2: "on" | "off" | "inherit" | undefined;
wrappingIndent: "none" | "same" | "indent" | "deepIndent";
wrappingStrategy: "advanced" | "simple";
}, {
}, {
}, {
}, string, ComponentProvideOptions, true, {
}, any>
| DefineComponent<ExtractPropTypes<AppendDefault<{
acceptSuggestionOnCommitCharacter: {
default: boolean;
type: PropType<boolean>;
};
acceptSuggestionOnEnter: {
default: string;
type: PropType<"on" | "smart" | "off">;
};
accessibilityHelpUrl: {
default: string;
type: PropType<string>;
};
accessibilityPageSize: {
default: undefined;
type: PropType<number | undefined>;
};
accessibilitySupport: {
default: string;
type: PropType<"on" | "off" | "auto">;
};
ariaContainerElement: {
default: undefined;
type: PropType<HTMLElement | undefined>;
};
ariaLabel: {
default: undefined;
type: PropType<string | undefined>;
};
ariaRequired: {
default: boolean;
type: PropType<boolean>;
};
autoClosingBrackets: {
default: string;
type: PropType<EditorAutoClosingStrategy>;
};
autoClosingComments: {
default: string;
type: PropType<EditorAutoClosingStrategy>;
};
autoClosingDelete: {
default: string;
type: PropType<EditorAutoClosingEditStrategy>;
};
autoClosingOvertype: {
default: string;
type: PropType<EditorAutoClosingEditStrategy>;
};
autoClosingQuotes: {
default: string;
type: PropType<EditorAutoClosingStrategy>;
};
autoDetectHighContrast: {
default: boolean;
type: PropType<boolean>;
};
autoIndent: {
default: string;
type: PropType<"none" | "advanced" | "full" | "brackets" | "keep">;
};
automaticLayout: {
default: boolean;
type: PropType<boolean>;
};
autoSurround: {
default: string;
type: PropType<EditorAutoSurroundStrategy>;
};
bracketPairColorization: {
default: () => {
enabled: boolean;
independentColorPoolPerBracketType: boolean;
};
type: PropType<IBracketPairColorizationOptions>;
};
codeActionsOnSaveTimeout: {
default: undefined;
type: PropType<number | undefined>;
};
codeLens: {
default: boolean;
type: PropType<boolean>;
};
codeLensFontFamily: {
default: undefined;
type: PropType<string | undefined>;
};
codeLensFontSize: {
default: undefined;
type: PropType<number | undefined>;
};
colorDecorators: {
default: boolean;
type: PropType<boolean>;
};
colorDecoratorsActivatedOn: {
default: string;
type: PropType<"clickAndHover" | "click" | "hover">;
};
colorDecoratorsLimit: {
default: undefined;
type: PropType<number | undefined>;
};
columnSelection: {
default: boolean;
type: PropType<boolean>;
};
comments: {
default: () => {
ignoreEmptyLines: boolean;
insertSpace: boolean;
};
type: PropType<IEditorCommentsOptions>;
};
contextmenu: {
default: boolean;
type: PropType<boolean>;
};
copyWithSyntaxHighlighting: {
default: boolean;
type: PropType<boolean>;
};
cssModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
cssOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
cursorBlinking: {
default: string;
type: PropType<"blink" | "smooth" | "phase" | "expand" | "solid">;
};
cursorSmoothCaretAnimation: {
default: string;
type: PropType<"on" | "off" | "explicit">;
};
cursorStyle: {
default: string;
type: PropType<
| "line"
| "block"
| "underline"
| "line-thin"
| "block-outline"
| "underline-thin">;
};
cursorSurroundingLines: {
default: number;
type: PropType<number>;
};
cursorSurroundingLinesStyle: {
default: string;
type: PropType<"default" | "all">;
};
cursorWidth: {
default: undefined;
type: PropType<number | undefined>;
};
defaultColorDecorators: {
default: string;
type: PropType<"auto" | "always" | "never">;
};
definitionLinkOpensInPeek: {
default: boolean;
type: PropType<boolean>;
};
detectIndentation: {
default: boolean;
type: PropType<boolean>;
};
dimension: {
default: undefined;
type: PropType<IDimension | undefined>;
};
disableLayerHinting: {
default: boolean;
type: PropType<boolean>;
};
disableMonospaceOptimizations: {
default: boolean;
type: PropType<boolean>;
};
domReadOnly: {
default: boolean;
type: PropType<boolean>;
};
dragAndDrop: {
default: boolean;
type: PropType<boolean>;
};
dropIntoEditor: {
default: () => {
enabled: boolean;
showDropSelector: string;
};
type: PropType<IDropIntoEditorOptions>;
};
emptySelectionClipboard: {
default: boolean;
type: PropType<boolean>;
};
experimentalWhitespaceRendering: {
default: string;
type: PropType<"off" | "svg" | "font">;
};
extraEditorClassName: {
default: undefined;
type: PropType<string | undefined>;
};
extraLibs: {
default: undefined;
type: PropType<
| MonacoExtraLibraries
| undefined>;
};
fastScrollSensitivity: {
default: number;
type: PropType<number>;
};
file: {
required: true;
type: PropType<Uri>;
};
find: {
default: () => {
addExtraSpaceOnTop: boolean;
autoFindInSelection: string;
cursorMoveOnType: boolean;
loop: boolean;
seedSearchStringFromSelection: string;
};
type: PropType<IEditorFindOptions>;
};
fixedOverflowWidgets: {
default: boolean;
type: PropType<boolean>;
};
folding: {
default: boolean;
type: PropType<boolean>;
};
foldingHighlight: {
default: boolean;
type: PropType<boolean>;
};
foldingImportsByDefault: {
default: boolean;
type: PropType<boolean>;
};
foldingMaximumRegions: {
default: number;
type: PropType<number>;
};
foldingStrategy: {
default: string;
type: PropType<"auto" | "indentation">;
};
fontFamily: {
default: undefined;
type: PropType<string | undefined>;
};
fontLigatures: {
default: boolean;
type: PropType<string | boolean>;
};
fontSize: {
default: number;
type: PropType<number>;
};
fontVariations: {
default: boolean;
type: PropType<string | boolean>;
};
fontWeight: {
default: undefined;
type: PropType<string | undefined>;
};
formatOnPaste: {
default: boolean;
type: PropType<boolean>;
};
formatOnType: {
default: boolean;
type: PropType<boolean>;
};
fs: {
required: true;
type: PropType<NVEFileSystem>;
};
glyphMargin: {
default: boolean;
type: PropType<boolean>;
};
gotoLocation: {
default: undefined;
type: PropType<IGotoLocationOptions | undefined>;
};
guides: {
default: undefined;
type: PropType<IGuidesOptions | undefined>;
};
handlebarModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
handlebarOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
hideCursorInOverviewRuler: {
default: boolean;
type: PropType<boolean>;
};
hover: {
default: () => {
above: boolean;
delay: number;
enabled: boolean;
hidingDelay: number;
sticky: boolean;
};
type: PropType<IEditorHoverOptions>;
};
htmlModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
htmlOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
inDiffEditor: {
default: boolean;
type: PropType<boolean>;
};
inlayHints: {
default: undefined;
type: PropType<IEditorInlayHintsOptions | undefined>;
};
inlineCompletionsAccessibilityVerbose: {
default: boolean;
type: PropType<boolean>;
};
inlineSuggest: {
default: undefined;
type: PropType<IInlineSuggestOptions | undefined>;
};
insertSpaces: {
default: boolean;
type: PropType<boolean>;
};
javascriptCompilerOptions: {
default: undefined;
type: PropType<CompilerOptions | undefined>;
};
javascriptDiagnosticsOptions: {
default: undefined;
type: PropType<DiagnosticsOptions | undefined>;
};
javascriptModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
jsonDiagnosticsOptions: {
default: undefined;
type: PropType<DiagnosticsOptions | undefined>;
};
jsonModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
largeFileOptimizations: {
default: boolean;
type: PropType<boolean>;
};
lessModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
lessOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
letterSpacing: {
default: undefined;
type: PropType<number | undefined>;
};
lightbulb: {
default: undefined;
type: PropType<IEditorLightbulbOptions | undefined>;
};
lineDecorationsWidth: {
default: number;
type: PropType<string | number>;
};
lineHeight: {
default: undefined;
type: PropType<number | undefined>;
};
lineNumbers: {
default: string;
type: PropType<LineNumbersType>;
};
lineNumbersMinChars: {
default: number;
type: PropType<number>;
};
linkedEditing: {
default: boolean;
type: PropType<boolean>;
};
links: {
default: boolean;
type: PropType<boolean>;
};
matchBrackets: {
default: string;
type: PropType<"always" | "never" | "near">;
};
matchOnWordStartOnly: {
default: boolean;
type: PropType<boolean>;
};
maxTokenizationLineLength: {
default: number;
type: PropType<number>;
};
minimap: {
default: undefined;
type: PropType<IEditorMinimapOptions | undefined>;
};
mouseStyle: {
default: string;
type: PropType<"default" | "text" | "copy">;
};
mouseWheelScrollSensitivity: {
default: number;
type: PropType<number>;
};
mouseWheelZoom: {
default: boolean;
type: PropType<boolean>;
};
multiCursorLimit: {
default: undefined;
type: PropType<number | undefined>;
};
multiCursorMergeOverlapping: {
default: boolean;
type: PropType<boolean>;
};
multiCursorModifier: {
default: string;
type: PropType<"alt" | "ctrlCmd">;
};
multiCursorPaste: {
default: string;
type: PropType<"full" | "spread">;
};
occurrencesHighlight: {
default: string;
type: PropType<"off" | "singleFile" | "multiFile">;
};
onAfterCreate: {
default: undefined;
type: PropType<(instance: IStandaloneCodeEditor) => void | undefined>;
};
onInit: {
default: undefined;
type: PropType<
| (monaco: any, editor: any) => void | Promise<...>
| undefined>;
};
overflowWidgetsDomNode: {
default: undefined;
type: PropType<HTMLElement | undefined>;
};
overviewRulerBorder: {
default: boolean;
type: PropType<boolean>;
};
overviewRulerLanes: {
default: number;
type: PropType<number>;
};
padding: {
default: undefined;
type: PropType<IEditorPaddingOptions | undefined>;
};
parameterHints: {
default: undefined;
type: PropType<IEditorParameterHintOptions | undefined>;
};
pasteAs: {
default: undefined;
type: PropType<IPasteAsOptions | undefined>;
};
peekWidgetDefaultFocus: {
default: undefined;
type: PropType<"tree" | "editor" | undefined>;
};
placeholder: {
default: undefined;
type: PropType<string | undefined>;
};
quickSuggestions: {
default: boolean;
type: PropType<boolean | IQuickSuggestionsOptions>;
};
quickSuggestionsDelay: {
default: number;
type: PropType<number>;
};
razorModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
razorOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
readOnly: {
default: boolean;
type: PropType<boolean>;
};
readOnlyMessage: {
default: undefined;
type: PropType<IMarkdownString | undefined>;
};
renderControlCharacters: {
default: boolean;
type: PropType<boolean>;
};
renderFinalNewline: {
default: string;
type: PropType<"on" | "off" | "dimmed">;
};
renderLineHighlight: {
default: string;
type: PropType<"none" | "line" | "all" | "gutter">;
};
renderLineHighlightOnlyWhenFocus: {
default: boolean;
type: PropType<boolean>;
};
renderValidationDecorations: {
default: string;
type: PropType<"on" | "off" | "editable">;
};
renderWhitespace: {
default: string;
type: PropType<"none" | "all" | "boundary" | "selection" | "trailing">;
};
revealHorizontalRightPadding: {
default: number;
type: PropType<number>;
};
roundedSelection: {
default: boolean;
type: PropType<boolean>;
};
rulers: {
default: undefined;
type: PropType<(number | IRulerOption)[] | undefined>;
};
screenReaderAnnounceInlineSuggestion: {
default: boolean;
type: PropType<boolean>;
};
scrollbar: {
default: undefined;
type: PropType<IEditorScrollbarOptions | undefined>;
};
scrollBeyondLastColumn: {
default: number;
type: PropType<number>;
};
scrollBeyondLastLine: {
default: boolean;
type: PropType<boolean>;
};
scrollPredominantAxis: {
default: boolean;
type: PropType<boolean>;
};
scssModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
scssOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
selectionClipboard: {
default: boolean;
type: PropType<boolean>;
};
selectionHighlight: {
default: boolean;
type: PropType<boolean>;
};
selectOnLineNumbers: {
default: boolean;
type: PropType<boolean>;
};
semanticHighlighting.enabled: {
default: boolean;
type: PropType<boolean | "configuredByTheme">;
};
showDeprecated: {
default: boolean;
type: PropType<boolean>;
};
showFoldingControls: {
default: string;
type: PropType<"always" | "never" | "mouseover">;
};
showUnused: {
default: boolean;
type: PropType<boolean>;
};
smartSelect: {
default: undefined;
type: PropType<ISmartSelectOptions | undefined>;
};
smoothScrolling: {
default: boolean;
type: PropType<boolean>;
};
snippetSuggestions: {
default: string;
type: PropType<"none" | "top" | "bottom" | "inline">;
};
stablePeek: {
default: boolean;
type: PropType<boolean>;
};
stickyScroll: {
default: undefined;
type: PropType<IEditorStickyScrollOptions | undefined>;
};
stickyTabStops: {
default: boolean;
type: PropType<boolean>;
};
stopRenderingLineAfter: {
default: undefined;
type: PropType<number | undefined>;
};
suggest: {
default: undefined;
type: PropType<ISuggestOptions | undefined>;
};
suggestFontSize: {
default: undefined;
type: PropType<number | undefined>;
};
suggestLineHeight: {
default: undefined;
type: PropType<number | undefined>;
};
suggestOnTriggerCharacters: {
default: boolean;
type: PropType<boolean>;
};
suggestSelection: {
default: string;
type: PropType<"first" | "recentlyUsed" | "recentlyUsedByPrefix">;
};
tabCompletion: {
default: string;
type: PropType<"on" | "off" | "onlySnippets">;
};
tabFocusMode: {
default: boolean;
type: PropType<boolean>;
};
tabIndex: {
default: number;
type: PropType<number>;
};
tabSize: {
default: number;
type: PropType<number>;
};
theme: {
default: string;
type: PropType<MonacoEditorThemes>;
};
trimAutoWhitespace: {
default: boolean;
type: PropType<boolean>;
};
typescriptCompilerOptions: {
default: undefined;
type: PropType<CompilerOptions | undefined>;
};
typescriptDiagnosticsOptions: {
default: undefined;
type: PropType<DiagnosticsOptions | undefined>;
};
typescriptModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
unfoldOnClickAfterEndOfLine: {
default: boolean;
type: PropType<boolean>;
};
unicodeHighlight: {
default: undefined;
type: PropType<IUnicodeHighlightOptions | undefined>;
};
unusualLineTerminators: {
default: string;
type: PropType<"off" | "auto" | "prompt">;
};
useShadowDOM: {
default: undefined;
type: PropType<boolean | undefined>;
};
useTabStops: {
default: boolean;
type: PropType<boolean>;
};
wordBasedSuggestions: {
default: string;
type: PropType<"off" | "currentDocument" | "matchingDocuments" | "allDocuments">;
};
wordBasedSuggestionsOnlySameLanguage: {
default: boolean;
type: PropType<boolean>;
};
wordBreak: {
default: string;
type: PropType<"normal" | "keepAll">;
};
wordSegmenterLocales: {
default: () => never[];
type: PropType<string | string[]>;
};
wordSeparators: {
default: string;
type: PropType<string>;
};
wordWrap: {
default: string;
type: PropType<"on" | "off" | "wordWrapColumn" | "bounded">;
};
wordWrapBreakAfterCharacters: {
default: undefined;
type: PropType<string | undefined>;
};
wordWrapBreakBeforeCharacters: {
default: undefined;
type: PropType<string | undefined>;
};
wordWrapColumn: {
default: number;
type: PropType<number>;
};
wordWrapOverride1: {
default: undefined;
type: PropType<"on" | "off" | "inherit" | undefined>;
};
wordWrapOverride2: {
default: undefined;
type: PropType<"on" | "off" | "inherit" | undefined>;
};
wrappingIndent: {
default: string;
type: PropType<"none" | "same" | "indent" | "deepIndent">;
};
wrappingStrategy: {
default: string;
type: PropType<"advanced" | "simple">;
};
}, {
}>>, {
editor: Ref<undefined, undefined>;
initialized: Ref<boolean, boolean>;
}, {
}, {
}, {
}, ComponentOptionsMixin, ComponentOptionsMixin, {
}, string, PublicProps, ToResolvedProps<ExtractPropTypes<AppendDefault<{
acceptSuggestionOnCommitCharacter: {
default: boolean;
type: PropType<boolean>;
};
acceptSuggestionOnEnter: {
default: string;
type: PropType<"on" | "smart" | "off">;
};
accessibilityHelpUrl: {
default: string;
type: PropType<string>;
};
accessibilityPageSize: {
default: undefined;
type: PropType<number | undefined>;
};
accessibilitySupport: {
default: string;
type: PropType<"on" | "off" | "auto">;
};
ariaContainerElement: {
default: undefined;
type: PropType<HTMLElement | undefined>;
};
ariaLabel: {
default: undefined;
type: PropType<string | undefined>;
};
ariaRequired: {
default: boolean;
type: PropType<boolean>;
};
autoClosingBrackets: {
default: string;
type: PropType<EditorAutoClosingStrategy>;
};
autoClosingComments: {
default: string;
type: PropType<EditorAutoClosingStrategy>;
};
autoClosingDelete: {
default: string;
type: PropType<EditorAutoClosingEditStrategy>;
};
autoClosingOvertype: {
default: string;
type: PropType<EditorAutoClosingEditStrategy>;
};
autoClosingQuotes: {
default: string;
type: PropType<EditorAutoClosingStrategy>;
};
autoDetectHighContrast: {
default: boolean;
type: PropType<boolean>;
};
autoIndent: {
default: string;
type: PropType<"none" | "advanced" | "full" | "brackets" | "keep">;
};
automaticLayout: {
default: boolean;
type: PropType<boolean>;
};
autoSurround: {
default: string;
type: PropType<EditorAutoSurroundStrategy>;
};
bracketPairColorization: {
default: () => {
enabled: boolean;
independentColorPoolPerBracketType: boolean;
};
type: PropType<IBracketPairColorizationOptions>;
};
codeActionsOnSaveTimeout: {
default: undefined;
type: PropType<number | undefined>;
};
codeLens: {
default: boolean;
type: PropType<boolean>;
};
codeLensFontFamily: {
default: undefined;
type: PropType<string | undefined>;
};
codeLensFontSize: {
default: undefined;
type: PropType<number | undefined>;
};
colorDecorators: {
default: boolean;
type: PropType<boolean>;
};
colorDecoratorsActivatedOn: {
default: string;
type: PropType<"clickAndHover" | "click" | "hover">;
};
colorDecoratorsLimit: {
default: undefined;
type: PropType<number | undefined>;
};
columnSelection: {
default: boolean;
type: PropType<boolean>;
};
comments: {
default: () => {
ignoreEmptyLines: boolean;
insertSpace: boolean;
};
type: PropType<IEditorCommentsOptions>;
};
contextmenu: {
default: boolean;
type: PropType<boolean>;
};
copyWithSyntaxHighlighting: {
default: boolean;
type: PropType<boolean>;
};
cssModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
cssOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
cursorBlinking: {
default: string;
type: PropType<"blink" | "smooth" | "phase" | "expand" | "solid">;
};
cursorSmoothCaretAnimation: {
default: string;
type: PropType<"on" | "off" | "explicit">;
};
cursorStyle: {
default: string;
type: PropType<
| "line"
| "block"
| "underline"
| "line-thin"
| "block-outline"
| "underline-thin">;
};
cursorSurroundingLines: {
default: number;
type: PropType<number>;
};
cursorSurroundingLinesStyle: {
default: string;
type: PropType<"default" | "all">;
};
cursorWidth: {
default: undefined;
type: PropType<number | undefined>;
};
defaultColorDecorators: {
default: string;
type: PropType<"auto" | "always" | "never">;
};
definitionLinkOpensInPeek: {
default: boolean;
type: PropType<boolean>;
};
detectIndentation: {
default: boolean;
type: PropType<boolean>;
};
dimension: {
default: undefined;
type: PropType<IDimension | undefined>;
};
disableLayerHinting: {
default: boolean;
type: PropType<boolean>;
};
disableMonospaceOptimizations: {
default: boolean;
type: PropType<boolean>;
};
domReadOnly: {
default: boolean;
type: PropType<boolean>;
};
dragAndDrop: {
default: boolean;
type: PropType<boolean>;
};
dropIntoEditor: {
default: () => {
enabled: boolean;
showDropSelector: string;
};
type: PropType<IDropIntoEditorOptions>;
};
emptySelectionClipboard: {
default: boolean;
type: PropType<boolean>;
};
experimentalWhitespaceRendering: {
default: string;
type: PropType<"off" | "svg" | "font">;
};
extraEditorClassName: {
default: undefined;
type: PropType<string | undefined>;
};
extraLibs: {
default: undefined;
type: PropType<
| MonacoExtraLibraries
| undefined>;
};
fastScrollSensitivity: {
default: number;
type: PropType<number>;
};
file: {
required: true;
type: PropType<Uri>;
};
find: {
default: () => {
addExtraSpaceOnTop: boolean;
autoFindInSelection: string;
cursorMoveOnType: boolean;
loop: boolean;
seedSearchStringFromSelection: string;
};
type: PropType<IEditorFindOptions>;
};
fixedOverflowWidgets: {
default: boolean;
type: PropType<boolean>;
};
folding: {
default: boolean;
type: PropType<boolean>;
};
foldingHighlight: {
default: boolean;
type: PropType<boolean>;
};
foldingImportsByDefault: {
default: boolean;
type: PropType<boolean>;
};
foldingMaximumRegions: {
default: number;
type: PropType<number>;
};
foldingStrategy: {
default: string;
type: PropType<"auto" | "indentation">;
};
fontFamily: {
default: undefined;
type: PropType<string | undefined>;
};
fontLigatures: {
default: boolean;
type: PropType<string | boolean>;
};
fontSize: {
default: number;
type: PropType<number>;
};
fontVariations: {
default: boolean;
type: PropType<string | boolean>;
};
fontWeight: {
default: undefined;
type: PropType<string | undefined>;
};
formatOnPaste: {
default: boolean;
type: PropType<boolean>;
};
formatOnType: {
default: boolean;
type: PropType<boolean>;
};
fs: {
required: true;
type: PropType<NVEFileSystem>;
};
glyphMargin: {
default: boolean;
type: PropType<boolean>;
};
gotoLocation: {
default: undefined;
type: PropType<IGotoLocationOptions | undefined>;
};
guides: {
default: undefined;
type: PropType<IGuidesOptions | undefined>;
};
handlebarModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
handlebarOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
hideCursorInOverviewRuler: {
default: boolean;
type: PropType<boolean>;
};
hover: {
default: () => {
above: boolean;
delay: number;
enabled: boolean;
hidingDelay: number;
sticky: boolean;
};
type: PropType<IEditorHoverOptions>;
};
htmlModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
htmlOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
inDiffEditor: {
default: boolean;
type: PropType<boolean>;
};
inlayHints: {
default: undefined;
type: PropType<IEditorInlayHintsOptions | undefined>;
};
inlineCompletionsAccessibilityVerbose: {
default: boolean;
type: PropType<boolean>;
};
inlineSuggest: {
default: undefined;
type: PropType<IInlineSuggestOptions | undefined>;
};
insertSpaces: {
default: boolean;
type: PropType<boolean>;
};
javascriptCompilerOptions: {
default: undefined;
type: PropType<CompilerOptions | undefined>;
};
javascriptDiagnosticsOptions: {
default: undefined;
type: PropType<DiagnosticsOptions | undefined>;
};
javascriptModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
jsonDiagnosticsOptions: {
default: undefined;
type: PropType<DiagnosticsOptions | undefined>;
};
jsonModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
largeFileOptimizations: {
default: boolean;
type: PropType<boolean>;
};
lessModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
lessOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
letterSpacing: {
default: undefined;
type: PropType<number | undefined>;
};
lightbulb: {
default: undefined;
type: PropType<IEditorLightbulbOptions | undefined>;
};
lineDecorationsWidth: {
default: number;
type: PropType<string | number>;
};
lineHeight: {
default: undefined;
type: PropType<number | undefined>;
};
lineNumbers: {
default: string;
type: PropType<LineNumbersType>;
};
lineNumbersMinChars: {
default: number;
type: PropType<number>;
};
linkedEditing: {
default: boolean;
type: PropType<boolean>;
};
links: {
default: boolean;
type: PropType<boolean>;
};
matchBrackets: {
default: string;
type: PropType<"always" | "never" | "near">;
};
matchOnWordStartOnly: {
default: boolean;
type: PropType<boolean>;
};
maxTokenizationLineLength: {
default: number;
type: PropType<number>;
};
minimap: {
default: undefined;
type: PropType<IEditorMinimapOptions | undefined>;
};
mouseStyle: {
default: string;
type: PropType<"default" | "text" | "copy">;
};
mouseWheelScrollSensitivity: {
default: number;
type: PropType<number>;
};
mouseWheelZoom: {
default: boolean;
type: PropType<boolean>;
};
multiCursorLimit: {
default: undefined;
type: PropType<number | undefined>;
};
multiCursorMergeOverlapping: {
default: boolean;
type: PropType<boolean>;
};
multiCursorModifier: {
default: string;
type: PropType<"alt" | "ctrlCmd">;
};
multiCursorPaste: {
default: string;
type: PropType<"full" | "spread">;
};
occurrencesHighlight: {
default: string;
type: PropType<"off" | "singleFile" | "multiFile">;
};
onAfterCreate: {
default: undefined;
type: PropType<(instance: IStandaloneCodeEditor) => void | undefined>;
};
onInit: {
default: undefined;
type: PropType<(monaco: any, editor: any) => ... | ... | undefined>;
};
overflowWidgetsDomNode: {
default: undefined;
type: PropType<HTMLElement | undefined>;
};
overviewRulerBorder: {
default: boolean;
type: PropType<boolean>;
};
overviewRulerLanes: {
default: number;
type: PropType<number>;
};
padding: {
default: undefined;
type: PropType<IEditorPaddingOptions | undefined>;
};
parameterHints: {
default: undefined;
type: PropType<IEditorParameterHintOptions | undefined>;
};
pasteAs: {
default: undefined;
type: PropType<IPasteAsOptions | undefined>;
};
peekWidgetDefaultFocus: {
default: undefined;
type: PropType<"tree" | "editor" | undefined>;
};
placeholder: {
default: undefined;
type: PropType<string | undefined>;
};
quickSuggestions: {
default: boolean;
type: PropType<boolean | IQuickSuggestionsOptions>;
};
quickSuggestionsDelay: {
default: number;
type: PropType<number>;
};
razorModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
razorOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
readOnly: {
default: boolean;
type: PropType<boolean>;
};
readOnlyMessage: {
default: undefined;
type: PropType<IMarkdownString | undefined>;
};
renderControlCharacters: {
default: boolean;
type: PropType<boolean>;
};
renderFinalNewline: {
default: string;
type: PropType<"on" | "off" | "dimmed">;
};
renderLineHighlight: {
default: string;
type: PropType<"none" | "line" | "all" | "gutter">;
};
renderLineHighlightOnlyWhenFocus: {
default: boolean;
type: PropType<boolean>;
};
renderValidationDecorations: {
default: string;
type: PropType<"on" | "off" | "editable">;
};
renderWhitespace: {
default: string;
type: PropType<"none" | "all" | "boundary" | "selection" | "trailing">;
};
revealHorizontalRightPadding: {
default: number;
type: PropType<number>;
};
roundedSelection: {
default: boolean;
type: PropType<boolean>;
};
rulers: {
default: undefined;
type: PropType<(... | ...)[] | undefined>;
};
screenReaderAnnounceInlineSuggestion: {
default: boolean;
type: PropType<boolean>;
};
scrollbar: {
default: undefined;
type: PropType<IEditorScrollbarOptions | undefined>;
};
scrollBeyondLastColumn: {
default: number;
type: PropType<number>;
};
scrollBeyondLastLine: {
default: boolean;
type: PropType<boolean>;
};
scrollPredominantAxis: {
default: boolean;
type: PropType<boolean>;
};
scssModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
scssOptions: {
default: undefined;
type: PropType<Options | undefined>;
};
selectionClipboard: {
default: boolean;
type: PropType<boolean>;
};
selectionHighlight: {
default: boolean;
type: PropType<boolean>;
};
selectOnLineNumbers: {
default: boolean;
type: PropType<boolean>;
};
semanticHighlighting.enabled: {
default: boolean;
type: PropType<boolean | "configuredByTheme">;
};
showDeprecated: {
default: boolean;
type: PropType<boolean>;
};
showFoldingControls: {
default: string;
type: PropType<"always" | "never" | "mouseover">;
};
showUnused: {
default: boolean;
type: PropType<boolean>;
};
smartSelect: {
default: undefined;
type: PropType<ISmartSelectOptions | undefined>;
};
smoothScrolling: {
default: boolean;
type: PropType<boolean>;
};
snippetSuggestions: {
default: string;
type: PropType<"none" | "top" | "bottom" | "inline">;
};
stablePeek: {
default: boolean;
type: PropType<boolean>;
};
stickyScroll: {
default: undefined;
type: PropType<IEditorStickyScrollOptions | undefined>;
};
stickyTabStops: {
default: boolean;
type: PropType<boolean>;
};
stopRenderingLineAfter: {
default: undefined;
type: PropType<number | undefined>;
};
suggest: {
default: undefined;
type: PropType<ISuggestOptions | undefined>;
};
suggestFontSize: {
default: undefined;
type: PropType<number | undefined>;
};
suggestLineHeight: {
default: undefined;
type: PropType<number | undefined>;
};
suggestOnTriggerCharacters: {
default: boolean;
type: PropType<boolean>;
};
suggestSelection: {
default: string;
type: PropType<"first" | "recentlyUsed" | "recentlyUsedByPrefix">;
};
tabCompletion: {
default: string;
type: PropType<"on" | "off" | "onlySnippets">;
};
tabFocusMode: {
default: boolean;
type: PropType<boolean>;
};
tabIndex: {
default: number;
type: PropType<number>;
};
tabSize: {
default: number;
type: PropType<number>;
};
theme: {
default: string;
type: PropType<MonacoEditorThemes>;
};
trimAutoWhitespace: {
default: boolean;
type: PropType<boolean>;
};
typescriptCompilerOptions: {
default: undefined;
type: PropType<CompilerOptions | undefined>;
};
typescriptDiagnosticsOptions: {
default: undefined;
type: PropType<DiagnosticsOptions | undefined>;
};
typescriptModeConfiguration: {
default: undefined;
type: PropType<ModeConfiguration | undefined>;
};
unfoldOnClickAfterEndOfLine: {
default: boolean;
type: PropType<boolean>;
};
unicodeHighlight: {
default: undefined;
type: PropType<IUnicodeHighlightOptions | undefined>;
};
unusualLineTerminators: {
default: string;
type: PropType<"off" | "auto" | "prompt">;
};
useShadowDOM: {
default: undefined;
type: PropType<boolean | undefined>;
};
useTabStops: {
default: boolean;
type: PropType<boolean>;
};
wordBasedSuggestions: {
default: string;
type: PropType<"off" | "currentDocument" | "matchingDocuments" | "allDocuments">;
};
wordBasedSuggestionsOnlySameLanguage: {
default: boolean;
type: PropType<boolean>;
};
wordBreak: {
default: string;
type: PropType<"normal" | "keepAll">;
};
wordSegmenterLocales: {
default: () => never[];
type: PropType<string | string[]>;
};
wordSeparators: {
default: string;
type: PropType<string>;
};
wordWrap: {
default: string;
type: PropType<"on" | "off" | "wordWrapColumn" | "bounded">;
};
wordWrapBreakAfterCharacters: {
default: undefined;
type: PropType<string | undefined>;
};
wordWrapBreakBeforeCharacters: {
default: undefined;
type: PropType<string | undefined>;
};
wordWrapColumn: {
default: number;
type: PropType<number>;
};
wordWrapOverride1: {
default: undefined;
type: PropType<"on" | "off" | "inherit" | undefined>;
};
wordWrapOverride2: {
default: undefined;
type: PropType<"on" | "off" | "inherit" | undefined>;
};
wrappingIndent: {
default: string;
type: PropType<"none" | "same" | "indent" | "deepIndent">;
};
wrappingStrategy: {
default: string;
type: PropType<"advanced" | "simple">;
};
}, {
}>>, {
}>, {
acceptSuggestionOnCommitCharacter: boolean;
acceptSuggestionOnEnter: "on" | "smart" | "off";
accessibilityHelpUrl: string;
accessibilityPageSize: number | undefined;
accessibilitySupport: "on" | "off" | "auto";
ariaContainerElement: HTMLElement | undefined;
ariaLabel: string | undefined;
ariaRequired: boolean;
autoClosingBrackets: EditorAutoClosingStrategy;
autoClosingComments: EditorAutoClosingStrategy;
autoClosingDelete: EditorAutoClosingEditStrategy;
autoClosingOvertype: EditorAutoClosingEditStrategy;
autoClosingQuotes: EditorAutoClosingStrategy;
autoDetectHighContrast: boolean;
autoIndent: "none" | "advanced" | "full" | "brackets" | "keep";
automaticLayout: boolean;
autoSurround: EditorAutoSurroundStrategy;
bracketPairColorization: IBracketPairColorizationOptions;
codeActionsOnSaveTimeout: number | undefined;
codeLens: boolean;
codeLensFontFamily: string | undefined;
codeLensFontSize: number | undefined;
colorDecorators: boolean;
colorDecoratorsActivatedOn: "clickAndHover" | "click" | "hover";
colorDecoratorsLimit: number | undefined;
columnSelection: boolean;
comments: IEditorCommentsOptions;
contextmenu: boolean;
copyWithSyntaxHighlighting: boolean;
cssModeConfiguration: ModeConfiguration | undefined;
cssOptions: Options | undefined;
cursorBlinking: "blink" | "smooth" | "phase" | "expand" | "solid";
cursorSmoothCaretAnimation: "on" | "off" | "explicit";
cursorStyle: | "line"
| "block"
| "underline"
| "line-thin"
| "block-outline"
| "underline-thin";
cursorSurroundingLines: number;
cursorSurroundingLinesStyle: "default" | "all";
cursorWidth: number | undefined;
defaultColorDecorators: "auto" | "always" | "never";
definitionLinkOpensInPeek: boolean;
detectIndentation: boolean;
dimension: IDimension | undefined;
disableLayerHinting: boolean;
disableMonospaceOptimizations: boolean;
domReadOnly: boolean;
dragAndDrop: boolean;
dropIntoEditor: IDropIntoEditorOptions;
emptySelectionClipboard: boolean;
experimentalWhitespaceRendering: "off" | "svg" | "font";
extraEditorClassName: string | undefined;
extraLibs: | MonacoExtraLibraries
| undefined;
fastScrollSensitivity: number;
find: IEditorFindOptions;
fixedOverflowWidgets: boolean;
folding: boolean;
foldingHighlight: boolean;
foldingImportsByDefault: boolean;
foldingMaximumRegions: number;
foldingStrategy: "auto" | "indentation";
fontFamily: string | undefined;
fontLigatures: string | boolean;
fontSize: number;
fontVariations: string | boolean;
fontWeight: string | undefined;
formatOnPaste: boolean;
formatOnType: boolean;
glyphMargin: boolean;
gotoLocation: IGotoLocationOptions | undefined;
guides: IGuidesOptions | undefined;
handlebarModeConfiguration: ModeConfiguration | undefined;
handlebarOptions: Options | undefined;
hideCursorInOverviewRuler: boolean;
hover: IEditorHoverOptions;
htmlModeConfiguration: ModeConfiguration | undefined;
htmlOptions: Options | undefined;
inDiffEditor: boolean;
inlayHints: IEditorInlayHintsOptions | undefined;
inlineCompletionsAccessibilityVerbose: boolean;
inlineSuggest: IInlineSuggestOptions | undefined;
insertSpaces: boolean;
javascriptCompilerOptions: CompilerOptions | undefined;
javascriptDiagnosticsOptions: DiagnosticsOptions | undefined;
javascriptModeConfiguration: ModeConfiguration | undefined;
jsonDiagnosticsOptions: DiagnosticsOptions | undefined;
jsonModeConfiguration: ModeConfiguration | undefined;
largeFileOptimizations: boolean;
lessModeConfiguration: ModeConfiguration | undefined;
lessOptions: Options | undefined;
letterSpacing: number | undefined;
lightbulb: IEditorLightbulbOptions | undefined;
lineDecorationsWidth: string | number;
lineHeight: number | undefined;
lineNumbers: LineNumbersType;
lineNumbersMinChars: number;
linkedEditing: boolean;
links: boolean;
matchBrackets: "always" | "never" | "near";
matchOnWordStartOnly: boolean;
maxTokenizationLineLength: number;
minimap: IEditorMinimapOptions | undefined;
mouseStyle: "default" | "text" | "copy";
mouseWheelScrollSensitivity: number;
mouseWheelZoom: boolean;
multiCursorLimit: number | undefined;
multiCursorMergeOverlapping: boolean;
multiCursorModifier: "alt" | "ctrlCmd";
multiCursorPaste: "full" | "spread";
occurrencesHighlight: "off" | "singleFile" | "multiFile";
onAfterCreate: (instance: IStandaloneCodeEditor) => void | undefined;
onInit: | (monaco: any, editor: any) => void | Promise<void>
| undefined;
overflowWidgetsDomNode: HTMLElement | undefined;
overviewRulerBorder: boolean;
overviewRulerLanes: number;
padding: IEditorPaddingOptions | undefined;
parameterHints: IEditorParameterHintOptions | undefined;
pasteAs: IPasteAsOptions | undefined;
peekWidgetDefaultFocus: "tree" | "editor" | undefined;
placeholder: string | undefined;
quickSuggestions: boolean | IQuickSuggestionsOptions;
quickSuggestionsDelay: number;
razorModeConfiguration: ModeConfiguration | undefined;
razorOptions: Options | undefined;
readOnly: boolean;
readOnlyMessage: IMarkdownString | undefined;
renderControlCharacters: boolean;
renderFinalNewline: "on" | "off" | "dimmed";
renderLineHighlight: "none" | "line" | "all" | "gutter";
renderLineHighlightOnlyWhenFocus: boolean;
renderValidationDecorations: "on" | "off" | "editable";
renderWhitespace: "none" | "all" | "boundary" | "selection" | "trailing";
revealHorizontalRightPadding: number;
roundedSelection: boolean;
rulers: (number | IRulerOption)[] | undefined;
screenReaderAnnounceInlineSuggestion: boolean;
scrollbar: IEditorScrollbarOptions | undefined;
scrollBeyondLastColumn: number;
scrollBeyondLastLine: boolean;
scrollPredominantAxis: boolean;
scssModeConfiguration: ModeConfiguration | undefined;
scssOptions: Options | undefined;
selectionClipboard: boolean;
selectionHighlight: boolean;
selectOnLineNumbers: boolean;
semanticHighlighting.enabled: boolean | "configuredByTheme";
showDeprecated: boolean;
showFoldingControls: "always" | "never" | "mouseover";
showUnused: boolean;
smartSelect: ISmartSelectOptions | undefined;
smoothScrolling: boolean;
snippetSuggestions: "none" | "top" | "bottom" | "inline";
stablePeek: boolean;
stickyScroll: IEditorStickyScrollOptions | undefined;
stickyTabStops: boolean;
stopRenderingLineAfter: number | undefined;
suggest: ISuggestOptions | undefined;
suggestFontSize: number | undefined;
suggestLineHeight: number | undefined;
suggestOnTriggerCharacters: boolean;
suggestSelection: "first" | "recentlyUsed" | "recentlyUsedByPrefix";
tabCompletion: "on" | "off" | "onlySnippets";
tabFocusMode: boolean;
tabIndex: number;
tabSize: number;
theme: MonacoEditorThemes;
trimAutoWhitespace: boolean;
typescriptCompilerOptions: CompilerOptions | undefined;
typescriptDiagnosticsOptions: DiagnosticsOptions | undefined;
typescriptModeConfiguration: ModeConfiguration | undefined;
unfoldOnClickAfterEndOfLine: boolean;
unicodeHighlight: IUnicodeHighlightOptions | undefined;
unusualLineTerminators: "off" | "auto" | "prompt";
useShadowDOM: boolean | undefined;
useTabStops: boolean;
wordBasedSuggestions: "off" | "currentDocument" | "matchingDocuments" | "allDocuments";
wordBasedSuggestionsOnlySameLanguage: boolean;
wordBreak: "normal" | "keepAll";
wordSegmenterLocales: string | string[];
wordSeparators: string;
wordWrap: "on" | "off" | "wordWrapColumn" | "bounded";
wordWrapBreakAfterCharacters: string | undefined;
wordWrapBreakBeforeCharacters: string | undefined;
wordWrapColumn: number;
wordWrapOverride1: "on" | "off" | "inherit" | undefined;
wordWrapOverride2: "on" | "off" | "inherit" | undefined;
wrappingIndent: "none" | "same" | "indent" | "deepIndent";
wrappingStrategy: "advanced" | "simple";
}, {
}, {
}, {
}, string, ComponentProvideOptions, true, {
}, any>;An SSR-safe, asynchronously loaded Monaco Editor Vue component.
This component loads Monaco Editor only in the browser, returning a stub <div> on the server for SSR compatibility. It passes all props to the underlying MonacoEditorComponent and is suitable for use in both client and server environments.
Example
js
<script setup>
import { NVEFileSystem } from '@nhtio/vue-editors/fs'
import { MonacoEditor } from '@nhtio/vue-editors/code/monaco/editor'
const fs = new NVEFileSystem()
const dirent = fs.createDirent('example.vue', '/', [
'<script lang="ts" setup>',
" import { ref } from 'vue'",
" const msg = ref('hello world')",
'</script>',
'<template>',
' <div></div>',
'</template>',
].join('\n'))
const opts = {
theme: 'vs-dark',
fs,
file: dirent.uri,
minimap: {
enabled: false
},
inlineSuggest: {
enabled: false,
}
}
</script>
<template>
<MonacoEditor v-bind="opts" />
</template>See
- https://github.com/microsoft/monaco-editor for Monaco Editor documentation.
- MonacoEditorComponentOptions for the component's props and options.