nycJSorg/angular-presentation

View on GitHub
libs/code-demos/src/lib/code-demo-editor/directives/code-demo-editor.auto-folding.directive.ts

Summary

Maintainability
A
0 mins
Test Coverage
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();
    }
  }
}