@theia/monaco
Version:
Theia - Monaco Extension
40 lines • 2.63 kB
TypeScript
import URI from '@theia/core/lib/common/uri';
import { Disposable } from '@theia/core/lib/common';
import { Dimension, DiffNavigator, DeltaDecorationParams } from '@theia/editor/lib/browser';
import { MonacoEditorModel } from './monaco-editor-model';
import { EditorServiceOverrides, MonacoEditor, MonacoEditorServices } from './monaco-editor';
import { MonacoDiffNavigatorFactory } from './monaco-diff-navigator-factory';
import * as monaco from '@theia/monaco-editor-core';
import { IDiffEditorConstructionOptions } from '@theia/monaco-editor-core/esm/vs/editor/browser/editorBrowser';
import { IStandaloneDiffEditor } from '@theia/monaco-editor-core/esm/vs/editor/standalone/browser/standaloneCodeEditor';
import { IEditorOptions } from '@theia/monaco-editor-core/esm/vs/editor/common/config/editorOptions';
import { ILineChange } from '@theia/monaco-editor-core/esm/vs/editor/common/diff/legacyLinesDiffComputer';
export declare namespace MonacoDiffEditor {
interface IOptions extends MonacoEditor.ICommonOptions, IDiffEditorConstructionOptions {
}
}
export declare class MonacoDiffEditor extends MonacoEditor {
readonly originalModel: MonacoEditorModel;
readonly modifiedModel: MonacoEditorModel;
protected readonly diffNavigatorFactory: MonacoDiffNavigatorFactory;
protected _diffEditor: IStandaloneDiffEditor;
protected _diffNavigator: DiffNavigator;
protected savedDiffState: monaco.editor.IDiffEditorViewState | null;
protected originalTextModel: monaco.editor.ITextModel;
protected modifiedTextModel: monaco.editor.ITextModel;
constructor(uri: URI, node: HTMLElement, originalModel: MonacoEditorModel, modifiedModel: MonacoEditorModel, services: MonacoEditorServices, diffNavigatorFactory: MonacoDiffNavigatorFactory, options?: MonacoDiffEditor.IOptions, override?: EditorServiceOverrides, parentEditor?: MonacoEditor);
get diffEditor(): monaco.editor.IStandaloneDiffEditor;
get diffNavigator(): DiffNavigator;
get diffInformation(): ILineChange[];
protected create(options?: IDiffEditorConstructionOptions, override?: EditorServiceOverrides): Disposable;
protected wordWrapOverride: IEditorOptions['wordWrapOverride2'];
protected lastReachedSideBySideBreakpoint: boolean;
protected resize(dimension: Dimension | null): void;
isActionSupported(id: string): boolean;
deltaDecorations(params: DeltaDecorationParams): string[];
getResourceUri(): URI;
createMoveToUri(resourceUri: URI): URI;
shouldDisplayDirtyDiff(): boolean;
handleVisibilityChanged(nowVisible: boolean): void;
}
//# sourceMappingURL=monaco-diff-editor.d.ts.map