libs/code-demos/src/lib/code-demo-editor/directives/code-demo-editor.auto-folding.directive.ts
import { AfterViewInit, Directive, Input, Self } from '@angular/core';
import { CodeDemoEditorInjector } from '../code-demo-editor.injector';
@Directive({
// tslint:disable-next-line
selector: '[autoFolding]'
})
export class CodeDemoEditorAutoFoldingDirective implements AfterViewInit {
@Input() autoFolding = true;
constructor(@Self() private editorInjector: CodeDemoEditorInjector) {}
ngAfterViewInit(): void {
const editor = this.editorInjector.editor;
const folding = editor.getAction('editor.fold');
if (folding) {
folding.run();
}
}
}