UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

35 lines (34 loc) 1.13 kB
/** * 自动折叠 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; }