import {AfterViewInit, Component, EventEmitter, Input, OnInit, Output, ViewChild} from '@angular/core'; // import 'brace/ext/searchbox'; // import 'ace-builds/webpack-resolver'; // import 'brace'; // import 'brace/ext/language_tools'; // import 'ace-builds/src-min-noconflict/snippets/html'; @Component({ selector: 'app-source-editor', templateUrl: './source-editor.component.html', styleUrls: ['./source-editor.component.css'] }) export class SourceEditorComponent implements OnInit, AfterViewInit { @Input() Data: string; @Output() DataChange = new EventEmitter(); @Input() lang: string; mode = 'json'; @ViewChild('editor', {static: false}) editor; text = ''; ngOnInit(): void { // throw new Error("Method not implemented."); } ngAfterViewInit() { this.editor.setTheme('eclipse'); this.editor.getEditor().setOptions({ enableBasicAutocompletion: true }); this.editor.getEditor().commands.addCommand({ name: 'showOtherCompletions', bindKey: 'Ctrl-.', exec(editor) { } }); } onChange($event: {}) { console.log('editor action'); console.log(this.Data); console.log($event); } }