UNPKG

angular-wrapper-kendo-ui

Version:

A simple library to wrapper Telerik Kendo UI jQuery controls in Angular 6 components.

189 lines 13.6 kB
/** * @fileoverview added by tsickle * Generated from: lib/tree-list.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, ViewEncapsulation, NgZone, ElementRef, ViewChild, ChangeDetectionStrategy, Input } from '@angular/core'; export class TreeListComponent { /** * @param {?} zone * @param {?} elementRef */ constructor(zone, elementRef) { this.zone = zone; this.elementRef = elementRef; } /** * @return {?} */ ngOnInit() { } /** * @return {?} */ ngAfterViewInit() { /** @type {?} */ const treeList = kendo.jQuery(this.treelistEl.nativeElement); this.zone.runOutsideAngular((/** * @return {?} */ () => { this._treelist = treeList .kendoTreeList(this.options) .data('kendoTreeList'); })); } /** * @return {?} */ ngOnDestroy() { kendo.destroy(this.elementRef.nativeElement); } /** * @return {?} */ get dataSource() { return this._treelist && this._treelist.dataSource; } /** * @return {?} */ get content() { return this._treelist && this._treelist.content; } /** * @return {?} */ get thead() { return this._treelist && this._treelist.thead; } /** * @return {?} */ get tbody() { return this._treelist && this._treelist.tbody; } /** * @param {?=} parentRow * @return {?} */ addRow(parentRow = '') { return this._treelist && this._treelist.addRow(parentRow); } /** * @param {?} row * @return {?} */ editRow(row) { if (!row) { return; } /** @type {?} */ const internalRow = row instanceof jQuery ? row : kendo.jQuery(row); return this._treelist && this._treelist.editRow(internalRow); } /** * @param {?} row * @return {?} */ removeRow(row) { if (!row) { return; } /** @type {?} */ const internalRow = row instanceof jQuery ? row : kendo.jQuery(row); return this._treelist && this._treelist.removeRow(internalRow); } /** * @param {?} row * @return {?} */ expand(row) { if (!row) { return; } /** @type {?} */ const internalRow = row instanceof jQuery ? row : kendo.jQuery(row); return this._treelist && this._treelist.expand(internalRow); } /** * @param {?} row * @return {?} */ select(row) { if (!row) { return; } /** @type {?} */ const internalRow = row instanceof jQuery ? row : kendo.jQuery(row); return this._treelist && this._treelist.select(internalRow); } /** * @param {?} model * @return {?} */ itemFor(model) { if (!model) { return; } return this._treelist && this._treelist.itemFor(model); } /** * @param {?} row * @return {?} */ dataItem(row) { if (!row) { return; } /** @type {?} */ const internalRow = row instanceof jQuery ? row : kendo.jQuery(row); return this._treelist && this._treelist.dataItem(internalRow); } /** * @return {?} */ clearSelection() { return this._treelist && this._treelist.clearSelection(); } } TreeListComponent.decorators = [ { type: Component, args: [{ // tslint:disable-next-line:component-selector selector: 'ng-treelist', template: "<div id=\"treelist\" #treelist></div>", encapsulation: ViewEncapsulation.None, changeDetection: ChangeDetectionStrategy.OnPush, styles: [""] }] } ]; /** @nocollapse */ TreeListComponent.ctorParameters = () => [ { type: NgZone }, { type: ElementRef } ]; TreeListComponent.propDecorators = { options: [{ type: Input }], treelistEl: [{ type: ViewChild, args: ['treelist', { static: false },] }] }; if (false) { /** @type {?} */ TreeListComponent.prototype.options; /** @type {?} */ TreeListComponent.prototype.treelistEl; /** * @type {?} * @private */ TreeListComponent.prototype._treelist; /** * @type {?} * @private */ TreeListComponent.prototype.zone; /** * @type {?} * @private */ TreeListComponent.prototype.elementRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJlZS1saXN0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItd3JhcHBlci1rZW5kby11aS8iLCJzb3VyY2VzIjpbImxpYi90cmVlLWxpc3QuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxpQkFBaUIsRUFDakIsTUFBTSxFQUNOLFVBQVUsRUFDVixTQUFTLEVBSVQsdUJBQXVCLEVBQ3ZCLEtBQUssRUFDTixNQUFNLGVBQWUsQ0FBQztBQVl2QixNQUFNLE9BQU8saUJBQWlCOzs7OztJQVM1QixZQUFvQixJQUFZLEVBQVUsVUFBc0I7UUFBNUMsU0FBSSxHQUFKLElBQUksQ0FBUTtRQUFVLGVBQVUsR0FBVixVQUFVLENBQVk7SUFBSSxDQUFDOzs7O0lBRXJFLFFBQVEsS0FBSyxDQUFDOzs7O0lBRWQsZUFBZTs7Y0FDUCxRQUFRLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQztRQUU1RCxJQUFJLENBQUMsSUFBSSxDQUFDLGlCQUFpQjs7O1FBQUMsR0FBRyxFQUFFO1lBQy9CLElBQUksQ0FBQyxTQUFTLEdBQUcsUUFBUTtpQkFDdEIsYUFBYSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7aUJBQzNCLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUMzQixDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1QsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Ozs7SUFFRCxJQUFJLFVBQVU7UUFDWixPQUFPLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUM7SUFDckQsQ0FBQzs7OztJQUVELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLENBQUMsU0FB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QUMzRCxDQUFDOzs7WUE5R0YsU0FBUyxTQUFDOztnQkFFVCxRQUFRLEVBQUUsYUFBYTtnQkFDdkIsaURBQXlDO2dCQUV6QyxhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTtnQkFDckMsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07O2FBQ2hEOzs7O1lBbkJDLE1BQU07WUFDTixVQUFVOzs7c0JBb0JULEtBQUs7eUJBR0wsU0FBUyxTQUFDLFVBQVUsRUFBRSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUU7Ozs7SUFIeEMsb0NBQ3lDOztJQUV6Qyx1Q0FDdUI7Ozs7O0lBRXZCLHNDQUF1Qjs7Ozs7SUFFWCxpQ0FBb0I7Ozs7O0lBQUUsdUNBQThCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBDb21wb25lbnQsXHJcbiAgVmlld0VuY2Fwc3VsYXRpb24sXHJcbiAgTmdab25lLFxyXG4gIEVsZW1lbnRSZWYsXHJcbiAgVmlld0NoaWxkLFxyXG4gIE9uSW5pdCxcclxuICBPbkRlc3Ryb3ksXHJcbiAgQWZ0ZXJWaWV3SW5pdCxcclxuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcclxuICBJbnB1dFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuZGVjbGFyZSB2YXIga2VuZG86IGFueTtcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpjb21wb25lbnQtc2VsZWN0b3JcclxuICBzZWxlY3RvcjogJ25nLXRyZWVsaXN0JyxcclxuICB0ZW1wbGF0ZVVybDogJy4vdHJlZS1saXN0LmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi90cmVlLWxpc3QuY29tcG9uZW50LnNjc3MnXSxcclxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxyXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUcmVlTGlzdENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQWZ0ZXJWaWV3SW5pdCwgT25EZXN0cm95IHtcclxuICBASW5wdXQoKVxyXG4gIHB1YmxpYyBvcHRpb25zOiBrZW5kby51aS5UcmVlTGlzdE9wdGlvbnM7XHJcblxyXG4gIEBWaWV3Q2hpbGQoJ3RyZWVsaXN0JywgeyBzdGF0aWM6IGZhbHNlIH0pXHJcbiAgdHJlZWxpc3RFbDogRWxlbWVudFJlZjtcclxuXHJcbiAgcHJpdmF0ZSBfdHJlZWxpc3Q6IGFueTtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSB6b25lOiBOZ1pvbmUsIHByaXZhdGUgZWxlbWVudFJlZjogRWxlbWVudFJlZikgeyB9XHJcblxyXG4gIG5nT25Jbml0KCkgeyB9XHJcblxyXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcclxuICAgIGNvbnN0IHRyZWVMaXN0ID0ga2VuZG8ualF1ZXJ5KHRoaXMudHJlZWxpc3RFbC5uYXRpdmVFbGVtZW50KTtcclxuXHJcbiAgICB0aGlzLnpvbmUucnVuT3V0c2lkZUFuZ3VsYXIoKCkgPT4ge1xyXG4gICAgICB0aGlzLl90cmVlbGlzdCA9IHRyZWVMaXN0XHJcbiAgICAgICAgLmtlbmRvVHJlZUxpc3QodGhpcy5vcHRpb25zKVxyXG4gICAgICAgIC5kYXRhKCdrZW5kb1RyZWVMaXN0Jyk7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAga2VuZG8uZGVzdHJveSh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCk7XHJcbiAgfVxyXG5cclxuICBnZXQgZGF0YVNvdXJjZSgpOiBhbnkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3RyZWVsaXN0ICYmIHRoaXMuX3RyZWVsaXN0LmRhdGFTb3VyY2U7XHJcbiAgfVxyXG5cclxuICBnZXQgY29udGVudCgpOiBKUXVlcnkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3RyZWVsaXN0ICYmIHRoaXMuX3RyZWVsaXN0LmNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBnZXQgdGhlYWQoKTogSlF1ZXJ5IHtcclxuICAgIHJldHVybiB0aGlzLl90cmVlbGlzdCAmJiB0aGlzLl90cmVlbGlzdC50aGVhZDtcclxuICB9XHJcblxyXG4gIGdldCB0Ym9keSgpOiBKUXVlcnkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3RyZWVsaXN0ICYmIHRoaXMuX3RyZWVsaXN0LnRib2R5O1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGFkZFJvdyhwYXJlbnRSb3c6IHN0cmluZyB8IEVsZW1lbnQgfCBKUXVlcnkgPSAnJyk6IHZvaWQge1xyXG4gICAgcmV0dXJuIHRoaXMuX3RyZWVsaXN0ICYmIHRoaXMuX3RyZWVsaXN0LmFkZFJvdyhwYXJlbnRSb3cpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGVkaXRSb3cocm93OiBzdHJpbmcgfCBKUXVlcnkpOiB2b2lkIHtcclxuICAgIGlmICghcm93KSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBpbnRlcm5hbFJvdyA9IHJvdyBpbnN0YW5jZW9mIGpRdWVyeSA/IHJvdyA6IGtlbmRvLmpRdWVyeShyb3cpO1xyXG4gICAgcmV0dXJuIHRoaXMuX3RyZWVsaXN0ICYmIHRoaXMuX3RyZWVsaXN0LmVkaXRSb3coaW50ZXJuYWxSb3cpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHJlbW92ZVJvdyhyb3c6IHN0cmluZyB8IEVsZW1lbnQgfCBKUXVlcnkpOiB2b2lkIHtcclxuICAgIGlmICghcm93KSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBpbnRlcm5hbFJvdyA9IHJvdyBpbnN0YW5jZW9mIGpRdWVyeSA/IHJvdyA6IGtlbmRvLmpRdWVyeShyb3cpO1xyXG4gICAgcmV0dXJuIHRoaXMuX3RyZWVsaXN0ICYmIHRoaXMuX3RyZWVsaXN0LnJlbW92ZVJvdyhpbnRlcm5hbFJvdyk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZXhwYW5kKHJvdzogc3RyaW5nIHwgRWxlbWVudCB8IEpRdWVyeSk6IHZvaWQge1xyXG4gICAgaWYgKCFyb3cpIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGludGVybmFsUm93ID0gcm93IGluc3RhbmNlb2YgalF1ZXJ5ID8gcm93IDoga2VuZG8ualF1ZXJ5KHJvdyk7XHJcbiAgICByZXR1cm4gdGhpcy5fdHJlZWxpc3QgJiYgdGhpcy5fdHJlZWxpc3QuZXhwYW5kKGludGVybmFsUm93KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBzZWxlY3Qocm93OiBzdHJpbmcgfCBFbGVtZW50IHwgSlF1ZXJ5KTogSlF1ZXJ5IHtcclxuICAgIGlmICghcm93KSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBpbnRlcm5hbFJvdyA9IHJvdyBpbnN0YW5jZW9mIGpRdWVyeSA/IHJvdyA6IGtlbmRvLmpRdWVyeShyb3cpO1xyXG4gICAgcmV0dXJuIHRoaXMuX3RyZWVsaXN0ICYmIHRoaXMuX3RyZWVsaXN0LnNlbGVjdChpbnRlcm5hbFJvdyk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgaXRlbUZvcihtb2RlbDoga2VuZG8uZGF0YS5UcmVlTGlzdE1vZGVsIHwgT2JqZWN0KTogSlF1ZXJ5IHtcclxuICAgIGlmICghbW9kZWwpIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB0aGlzLl90cmVlbGlzdCAmJiB0aGlzLl90cmVlbGlzdC5pdGVtRm9yKG1vZGVsKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBkYXRhSXRlbShyb3c6IHN0cmluZyB8IEVsZW1lbnQgfCBKUXVlcnkpOiBrZW5kby5kYXRhLlRyZWVMaXN0TW9kZWwge1xyXG4gICAgaWYgKCFyb3cpIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGludGVybmFsUm93ID0gcm93IGluc3RhbmNlb2YgalF1ZXJ5ID8gcm93IDoga2VuZG8ualF1ZXJ5KHJvdyk7XHJcbiAgICByZXR1cm4gdGhpcy5fdHJlZWxpc3QgJiYgdGhpcy5fdHJlZWxpc3QuZGF0YUl0ZW0oaW50ZXJuYWxSb3cpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGNsZWFyU2VsZWN0aW9uKCk6IHZvaWQge1xyXG4gICAgcmV0dXJuIHRoaXMuX3RyZWVsaXN0ICYmIHRoaXMuX3RyZWVsaXN0LmNsZWFyU2VsZWN0aW9uKCk7XHJcbiAgfVxyXG59XHJcbiJdfQ==