UNPKG

@instechnologies/ng-rooster

Version:

ng-rooster is wrapper to roosterjs, an open source library created by Microsoft: https://github.com/Microsoft/roosterjs.

73 lines 4.92 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, ElementRef, Input } from '@angular/core'; import * as RoosterJs from 'roosterjs'; export class EditorDirective { /** * @param {?} el */ constructor(el) { this.el = el; } /** * @return {?} */ get editor() { return this._editor; } /** * @return {?} */ ngOnInit() { /** @type {?} */ let nativeElement = this.el.nativeElement; this._editor = new RoosterJs.Editor(nativeElement, { plugins: this.plugins, defaultFormat: this.defaultFormat, initialContent: this.initialContent, disableRestoreSelectionOnFocus: this.disableRestoreSelectionOnFocus, omitContentEditableAttributeChanges: this.omitContentEditableAttributeChanges }); } } EditorDirective.decorators = [ { type: Directive, args: [{ selector: '[rooster-editor]' },] } ]; /** @nocollapse */ EditorDirective.ctorParameters = () => [ { type: ElementRef } ]; EditorDirective.propDecorators = { plugins: [{ type: Input }], defaultFormat: [{ type: Input }], initialContent: [{ type: Input }], disableRestoreSelectionOnFocus: [{ type: Input }], omitContentEditableAttributeChanges: [{ type: Input }] }; if (false) { /** @type {?} */ EditorDirective.prototype.plugins; /** @type {?} */ EditorDirective.prototype.defaultFormat; /** @type {?} */ EditorDirective.prototype.initialContent; /** @type {?} */ EditorDirective.prototype.disableRestoreSelectionOnFocus; /** @type {?} */ EditorDirective.prototype.omitContentEditableAttributeChanges; /** * @type {?} * @private */ EditorDirective.prototype._editor; /** * @type {?} * @private */ EditorDirective.prototype.el; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWRpdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BpbnN0ZWNobm9sb2dpZXMvbmctcm9vc3Rlci8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2VkaXRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyRSxPQUFPLEtBQUssU0FBUyxNQUFNLFdBQVcsQ0FBQztBQU12QyxNQUFNLE9BQU8sZUFBZTs7OztJQWMxQixZQUFvQixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtJQUVsQyxDQUFDOzs7O0lBUEQsSUFBSSxNQUFNO1FBRVIsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3RCLENBQUM7Ozs7SUFNRCxRQUFROztZQUNGLGFBQWEsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWE7UUFDekMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLFNBQVMsQ0FBQyxNQUFNLENBQUMsYUFBYSxFQUFFO1lBQy9DLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTztZQUNyQixhQUFhLEVBQUUsSUFBSSxDQUFDLGFBQWE7WUFDakMsY0FBYyxFQUFFLElBQUksQ0FBQyxjQUFjO1lBQ25DLDhCQUE4QixFQUFFLElBQUksQ0FBQyw4QkFBOEI7WUFDbkUsbUNBQW1DLEVBQUUsSUFBSSxDQUFDLG1DQUFtQztTQUNoRixDQUFDLENBQUM7SUFDTCxDQUFDOzs7WUE5QkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxrQkFBa0I7YUFDN0I7Ozs7WUFObUIsVUFBVTs7O3NCQVMzQixLQUFLOzRCQUNMLEtBQUs7NkJBQ0wsS0FBSzs2Q0FDTCxLQUFLO2tEQUNMLEtBQUs7Ozs7SUFKTixrQ0FBNEM7O0lBQzVDLHdDQUFpRDs7SUFDakQseUNBQWlDOztJQUNqQyx5REFBa0Q7O0lBQ2xELDhEQUF1RDs7Ozs7SUFFdkQsa0NBQWtDOzs7OztJQU10Qiw2QkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIE9uSW5pdCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0ICogYXMgUm9vc3RlckpzIGZyb20gJ3Jvb3N0ZXJqcyc7XHJcblxyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbcm9vc3Rlci1lZGl0b3JdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgRWRpdG9yRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcclxuICBcclxuICBASW5wdXQoKSBwbHVnaW5zPzogUm9vc3RlckpzLkVkaXRvclBsdWdpbltdO1xyXG4gIEBJbnB1dCgpIGRlZmF1bHRGb3JtYXQ/OiBSb29zdGVySnMuRGVmYXVsdEZvcm1hdDtcclxuICBASW5wdXQoKSBpbml0aWFsQ29udGVudD86IHN0cmluZztcclxuICBASW5wdXQoKSBkaXNhYmxlUmVzdG9yZVNlbGVjdGlvbk9uRm9jdXM/OiBib29sZWFuO1xyXG4gIEBJbnB1dCgpIG9taXRDb250ZW50RWRpdGFibGVBdHRyaWJ1dGVDaGFuZ2VzPzogYm9vbGVhbjsgIFxyXG5cclxuICBwcml2YXRlIF9lZGl0b3I6IFJvb3N0ZXJKcy5FZGl0b3I7XHJcbiAgZ2V0IGVkaXRvcigpIDogUm9vc3RlckpzLkVkaXRvclxyXG4gIHtcclxuICAgIHJldHVybiB0aGlzLl9lZGl0b3I7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmKSB7ICAgXHJcblxyXG4gIH1cclxuXHJcbiAgbmdPbkluaXQoKTogdm9pZCB7ICAgIFxyXG4gICAgbGV0IG5hdGl2ZUVsZW1lbnQgPSB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQ7XHJcbiAgICB0aGlzLl9lZGl0b3IgPSBuZXcgUm9vc3RlckpzLkVkaXRvcihuYXRpdmVFbGVtZW50LCB7XHJcbiAgICAgICAgcGx1Z2luczogdGhpcy5wbHVnaW5zLFxyXG4gICAgICAgIGRlZmF1bHRGb3JtYXQ6IHRoaXMuZGVmYXVsdEZvcm1hdCxcclxuICAgICAgICBpbml0aWFsQ29udGVudDogdGhpcy5pbml0aWFsQ29udGVudCxcclxuICAgICAgICBkaXNhYmxlUmVzdG9yZVNlbGVjdGlvbk9uRm9jdXM6IHRoaXMuZGlzYWJsZVJlc3RvcmVTZWxlY3Rpb25PbkZvY3VzLFxyXG4gICAgICAgIG9taXRDb250ZW50RWRpdGFibGVBdHRyaWJ1dGVDaGFuZ2VzOiB0aGlzLm9taXRDb250ZW50RWRpdGFibGVBdHRyaWJ1dGVDaGFuZ2VzXHJcbiAgICB9KTtcclxuICB9XHJcbn1cclxuIl19