ngx-trumbowyg
Version:
This an Angular wrapper for [Trumbowyg WYSIWYG editor](https://alex-d.github.io/Trumbowyg/).
51 lines (50 loc) • 3.94 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Component, ElementRef, Inject, Input, Optional, ViewChild } from '@angular/core';
import { NgControl } from '@angular/forms';
import { EditorBase } from '../../commons/editor-base';
import { TRUMBOWYG_OPTIONS } from '../../configs/injection-token';
export class EditorComponent extends EditorBase {
/**
* @param {?} editorControl
* @param {?} _config
*/
constructor(editorControl, _config) {
super(editorControl, _config);
this.editorControl = editorControl;
this._config = _config;
}
}
EditorComponent.decorators = [
{ type: Component, args: [{
// tslint:disable-next-line:component-selector
selector: 'ngx-trumbowyg-editor',
template: "<textarea #editor [placeholder]=\"placeholder ? placeholder : ''\"></textarea>\n",
styles: [""]
}] }
];
/** @nocollapse */
EditorComponent.ctorParameters = () => [
{ type: NgControl },
{ type: undefined, decorators: [{ type: Inject, args: [TRUMBOWYG_OPTIONS,] }, { type: Optional }] }
];
EditorComponent.propDecorators = {
options: [{ type: Input }],
placeholder: [{ type: Input }],
_editor: [{ type: ViewChild, args: ['editor',] }]
};
function EditorComponent_tsickle_Closure_declarations() {
/** @type {?} */
EditorComponent.prototype.options;
/** @type {?} */
EditorComponent.prototype.placeholder;
/** @type {?} */
EditorComponent.prototype._editor;
/** @type {?} */
EditorComponent.prototype.editorControl;
/** @type {?} */
EditorComponent.prototype._config;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWRpdG9yLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC10cnVtYm93eWcvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L2VkaXRvci9lZGl0b3IuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxFQUNMLFFBQVEsRUFDUixTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTNDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUN2RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQVNsRSxNQUFNLHNCQUF1QixTQUFRLFVBQVU7Ozs7O0lBTzdDLFlBQ1ksYUFBd0IsRUFHeEIsT0FBeUI7UUFFbkMsS0FBSyxDQUFDLGFBQWEsRUFBRSxPQUFPLENBQUMsQ0FBQztRQUxwQixrQkFBYSxHQUFiLGFBQWEsQ0FBVztRQUd4QixZQUFPLEdBQVAsT0FBTyxDQUFrQjtLQUdwQzs7O1lBcEJGLFNBQVMsU0FBQzs7Z0JBRVQsUUFBUSxFQUFFLHNCQUFzQjtnQkFDaEMsNEZBQXNDOzthQUV2Qzs7OztZQVhRLFNBQVM7NENBcUJiLE1BQU0sU0FBQyxpQkFBaUIsY0FDeEIsUUFBUTs7O3NCQVRWLEtBQUs7MEJBRUwsS0FBSztzQkFFTCxTQUFTLFNBQUMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgRWxlbWVudFJlZixcbiAgSW5qZWN0LFxuICBJbnB1dCxcbiAgT3B0aW9uYWwsXG4gIFZpZXdDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5nQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcblxuaW1wb3J0IHsgRWRpdG9yQmFzZSB9IGZyb20gJy4uLy4uL2NvbW1vbnMvZWRpdG9yLWJhc2UnO1xuaW1wb3J0IHsgVFJVTUJPV1lHX09QVElPTlMgfSBmcm9tICcuLi8uLi9jb25maWdzL2luamVjdGlvbi10b2tlbic7XG5pbXBvcnQgeyBUcnVtYm93eWdPcHRpb25zIH0gZnJvbSAnLi4vLi4vY29uZmlncy90cnVtYm93eWctb3B0aW9ucyc7XG5cbkBDb21wb25lbnQoe1xuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6Y29tcG9uZW50LXNlbGVjdG9yXG4gIHNlbGVjdG9yOiAnbmd4LXRydW1ib3d5Zy1lZGl0b3InLFxuICB0ZW1wbGF0ZVVybDogJy4vZWRpdG9yLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vZWRpdG9yLmNvbXBvbmVudC5jc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBFZGl0b3JDb21wb25lbnQgZXh0ZW5kcyBFZGl0b3JCYXNlIHtcbiAgQElucHV0KCkgb3B0aW9uczogVHJ1bWJvd3lnT3B0aW9ucyB8IG51bGw7XG5cbiAgQElucHV0KCkgcGxhY2Vob2xkZXI6IHN0cmluZyB8IG51bGw7XG5cbiAgQFZpZXdDaGlsZCgnZWRpdG9yJykgX2VkaXRvcjogRWxlbWVudFJlZjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcm90ZWN0ZWQgZWRpdG9yQ29udHJvbDogTmdDb250cm9sLFxuICAgIEBJbmplY3QoVFJVTUJPV1lHX09QVElPTlMpXG4gICAgQE9wdGlvbmFsKClcbiAgICBwcm90ZWN0ZWQgX2NvbmZpZzogVHJ1bWJvd3lnT3B0aW9uc1xuICApIHtcbiAgICBzdXBlcihlZGl0b3JDb250cm9sLCBfY29uZmlnKTtcbiAgfVxufVxuIl19