@alauda-fe/common
Version:
Alauda frontend team common codes.
35 lines (34 loc) • 1.13 kB
TypeScript
/**
* 自动折叠 managedFields 字段
* @param monacoEditor Monaco 编辑器实例
*/
export declare function foldManagedFields(monacoEditor: import('monaco-editor/esm/vs/editor/editor.api').editor.IStandaloneCodeEditor): void;
/**
* 编辑器实例获取器接口
*/
export interface EditorInstanceProvider {
getEditorInstance(): import('monaco-editor/esm/vs/editor/editor.api').editor.IStandaloneCodeEditor | null;
}
/**
* ManagedFields 自动折叠器
* 用于在内容变化时自动折叠 managedFields 字段
*/
export declare class ManagedFieldsAutoFolder {
private subscription?;
private lastFoldedContent;
/**
* 开始监听内容变化并自动折叠
* @param editorProvider 编辑器实例提供者
* @param contentObservable 内容变化的 Observable
*/
startAutoFold(editorProvider: EditorInstanceProvider, contentObservable: any): void;
/**
* 停止自动折叠
*/
stopAutoFold(): void;
/**
* 手动执行一次折叠
* @param editorProvider 编辑器实例提供者
*/
foldOnce(editorProvider: EditorInstanceProvider): void;
}