diff --git a/.eslintrc.json b/.eslintrc.json index 460a8df..f962005 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -34,7 +34,8 @@ "style": "kebab-case" } ], - "@angular-eslint/no-output-on-prefix": 0 + "@angular-eslint/no-output-on-prefix": 0, + "@angular-eslint/no-output-rename": 0 } }, { diff --git a/src/lib/angular-markdown-editor/angular-markdown-editor.component.ts b/src/lib/angular-markdown-editor/angular-markdown-editor.component.ts index a79840c..d054176 100644 --- a/src/lib/angular-markdown-editor/angular-markdown-editor.component.ts +++ b/src/lib/angular-markdown-editor/angular-markdown-editor.component.ts @@ -1,4 +1,4 @@ -import { AfterViewInit, Component, ElementRef, forwardRef, Inject, Input } from '@angular/core'; +import {AfterViewInit, Component, ElementRef, EventEmitter, forwardRef, Inject, Input, Output} from '@angular/core'; import { NG_VALUE_ACCESSOR } from '@angular/forms'; import { EditorLocale, EditorOption } from './models'; import { GlobalEditorOptions } from './global-editor-options'; @@ -33,6 +33,18 @@ export class AngularMarkdownEditorComponent implements AfterViewInit { /** Number of rows for the textarea */ @Input() rows = 10; + /** These do not actually ever emit, since bootstrap-markdown already emits the event. This is simply just for typings **/ + @Output('onShow') private readonly _onShow: EventEmitter = new EventEmitter(); + @Output('onPreview') private readonly _onPreview: EventEmitter = new EventEmitter(); + @Output('onPreviewEnd') private readonly _onPreviewEnd: EventEmitter = new EventEmitter(); + @Output('onSave') private readonly _onSave: EventEmitter = new EventEmitter(); + @Output('onBlur') private readonly _onBlur: EventEmitter = new EventEmitter(); + @Output('onFocus') private readonly _onFocus: EventEmitter = new EventEmitter(); + @Output('onChange') private readonly _onChange: EventEmitter = new EventEmitter(); + @Output('onFullscreen') private readonly _onFullscreen: EventEmitter = new EventEmitter(); + @Output('onFullscreenExit') private readonly _onFullscreenExit: EventEmitter = new EventEmitter(); + @Output('onSelect') private readonly _onSelect: EventEmitter = new EventEmitter(); + public value: any | any[]; public onModelChange: Function = () => { }; public onModelTouched: Function = () => { };