{"__symbolic":"module","version":4,"metadata":{"AngularMonacoEditorModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":4}],"declarations":[{"__symbolic":"reference","name":"AngularMonacoEditorComponent"}],"exports":[{"__symbolic":"reference","name":"AngularMonacoEditorComponent"}],"providers":[{"__symbolic":"reference","name":"ɵc"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"defaults":[{}],"value":{"ngModule":{"__symbolic":"reference","name":"AngularMonacoEditorModule"},"providers":[{"provide":{"__symbolic":"reference","name":"ANGULAR_MONACO_EDITOR_CONFIG"},"useValue":{"__symbolic":"reference","name":"config"}}]}}}},"ANGULAR_MONACO_EDITOR_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":4,"character":48},"arguments":["ANGULAR_MONACO_EDITOR_CONFIG"]},"AngularMonacoEditorConfig":{"__symbolic":"interface"},"AngularEditorModel":{"__symbolic":"interface"},"CODE_EDITOR_EVENTS":{"onInit":"onInit","onBlurEditorText":"onBlurEditorText"},"CODE_EDITOR_INPUT_VALUE_ACCESSOR":{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":18,"character":11},"useExisting":{"__symbolic":"reference","name":"AngularMonacoEditorComponent"},"multi":true},"AngularMonacoEditorComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵa"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":23,"character":1},"arguments":[{"selector":"angular-monaco-editor","template":"<div class=\"editor\" #codeEditor></div>","styles":[":host{display:block;min-height:200px}.editor{width:100%;height:100%}"],"providers":[{"__symbolic":"reference","name":"CODE_EDITOR_INPUT_VALUE_ACCESSOR"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"}]}]}],"members":{"model":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3},"arguments":["model"]}]}],"onBlurEditorText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":51,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":60,"character":5},"arguments":[{"__symbolic":"reference","name":"ANGULAR_MONACO_EDITOR_CONFIG"}]}]],"parameters":[{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":58,"character":18},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"AngularMonacoEditorConfig"}]}],"initMonaco":[{"__symbolic":"method"}],"handleModelMarkers":[{"__symbolic":"method"}],"refreshLayoutWhenWindowResize":[{"__symbolic":"method"}],"resizeEventHandler":[{"__symbolic":"method"}],"onChangeModelContentHandler":[{"__symbolic":"method"}],"onBlurEditorTextHandler":[{"__symbolic":"method"}],"onLayoutChangeHandler":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","members":{"_editorComponent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":22,"character":3},"arguments":["codeEditor"]}]}],"onInit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":25,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3},"arguments":["options"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"AngularMonacoEditorConfig"}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"initMonaco":[{"__symbolic":"method"}],"_updateOptions":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"addEvent":[{"__symbolic":"method"}],"fireEvent":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{}}},"origins":{"AngularMonacoEditorModule":"./lib/editor/editor.module","ANGULAR_MONACO_EDITOR_CONFIG":"./lib/editor/model/config","AngularMonacoEditorConfig":"./lib/editor/model/config","AngularEditorModel":"./lib/editor/model/types","CODE_EDITOR_EVENTS":"./lib/editor/constant/events","CODE_EDITOR_INPUT_VALUE_ACCESSOR":"./lib/editor/angular-monaco-editor/angular-monaco-editor.component","AngularMonacoEditorComponent":"./lib/editor/angular-monaco-editor/angular-monaco-editor.component","ɵa":"./lib/editor/model/base-monaco-editor","ɵb":"./lib/editor/service/code-editor.event.service","ɵc":"./lib/editor/service/angular-monaco-editor.service"},"importAs":"angular-monaco-editor"}