@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
JavaScript
/**
* @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