angular-wrapper-kendo-ui-app
Version:
A sample application to use and test the TreeList component defined in the *angular-wrapper-kendo-ui* library.
123 lines • 13.7 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Component, ViewEncapsulation, NgZone, ElementRef, ViewChild, OnInit, OnDestroy, AfterViewInit, ChangeDetectionStrategy, Input } from '@angular/core';
var TreeListComponent = /** @class */ (function () {
function TreeListComponent(zone, elementRef) {
this.zone = zone;
this.elementRef = elementRef;
}
TreeListComponent.prototype.ngOnInit = function () { };
TreeListComponent.prototype.ngAfterViewInit = function () {
var _this = this;
var treeList = kendo.jQuery(this.treelistEl.nativeElement);
this.zone.runOutsideAngular(function () {
_this._treelist = treeList
.kendoTreeList(_this.options)
.data('kendoTreeList');
});
};
TreeListComponent.prototype.ngOnDestroy = function () {
kendo.destroy(this.elementRef.nativeElement);
};
Object.defineProperty(TreeListComponent.prototype, "dataSource", {
get: function () {
return this._treelist && this._treelist.dataSource;
},
enumerable: true,
configurable: true
});
Object.defineProperty(TreeListComponent.prototype, "content", {
get: function () {
return this._treelist && this._treelist.content;
},
enumerable: true,
configurable: true
});
Object.defineProperty(TreeListComponent.prototype, "thead", {
get: function () {
return this._treelist && this._treelist.thead;
},
enumerable: true,
configurable: true
});
Object.defineProperty(TreeListComponent.prototype, "tbody", {
get: function () {
return this._treelist && this._treelist.tbody;
},
enumerable: true,
configurable: true
});
TreeListComponent.prototype.addRow = function (parentRow) {
if (parentRow === void 0) { parentRow = ''; }
return this._treelist && this._treelist.addRow(parentRow);
};
TreeListComponent.prototype.editRow = function (row) {
if (!row) {
return;
}
var internalRow = row instanceof jQuery ? row : kendo.jQuery(row);
return this._treelist && this._treelist.editRow(internalRow);
};
TreeListComponent.prototype.removeRow = function (row) {
if (!row) {
return;
}
var internalRow = row instanceof jQuery ? row : kendo.jQuery(row);
return this._treelist && this._treelist.removeRow(internalRow);
};
TreeListComponent.prototype.expand = function (row) {
if (!row) {
return;
}
var internalRow = row instanceof jQuery ? row : kendo.jQuery(row);
return this._treelist && this._treelist.expand(internalRow);
};
TreeListComponent.prototype.select = function (row) {
if (!row) {
return;
}
var internalRow = row instanceof jQuery ? row : kendo.jQuery(row);
return this._treelist && this._treelist.select(internalRow);
};
TreeListComponent.prototype.itemFor = function (model) {
if (!model) {
return;
}
return this._treelist && this._treelist.itemFor(model);
};
TreeListComponent.prototype.dataItem = function (row) {
if (!row) {
return;
}
var internalRow = row instanceof jQuery ? row : kendo.jQuery(row);
return this._treelist && this._treelist.dataItem(internalRow);
};
TreeListComponent.prototype.clearSelection = function () {
return this._treelist && this._treelist.clearSelection();
};
TreeListComponent.ctorParameters = function () { return [
{ type: NgZone },
{ type: ElementRef }
]; };
__decorate([
Input(),
__metadata("design:type", Object)
], TreeListComponent.prototype, "options", void 0);
__decorate([
ViewChild('treelist', { static: false }),
__metadata("design:type", ElementRef)
], TreeListComponent.prototype, "treelistEl", void 0);
TreeListComponent = __decorate([
Component({
// tslint:disable-next-line:component-selector
selector: 'ng-treelist',
template: "<div id=\"treelist\" #treelist></div>",
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
styles: [""]
}),
__metadata("design:paramtypes", [NgZone, ElementRef])
], TreeListComponent);
return TreeListComponent;
}());
export { TreeListComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJlZS1saXN0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItd3JhcHBlci1rZW5kby11aS8iLCJzb3VyY2VzIjpbImxpYi90cmVlLWxpc3QuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULGlCQUFpQixFQUNqQixNQUFNLEVBQ04sVUFBVSxFQUNWLFNBQVMsRUFDVCxNQUFNLEVBQ04sU0FBUyxFQUNULGFBQWEsRUFDYix1QkFBdUIsRUFDdkIsS0FBSyxFQUNOLE1BQU0sZUFBZSxDQUFDO0FBWXZCO0lBU0UsMkJBQW9CLElBQVksRUFBVSxVQUFzQjtRQUE1QyxTQUFJLEdBQUosSUFBSSxDQUFRO1FBQVUsZUFBVSxHQUFWLFVBQVUsQ0FBWTtJQUFJLENBQUM7SUFFckUsb0NBQVEsR0FBUixjQUFhLENBQUM7SUFFZCwyQ0FBZSxHQUFmO1FBQUEsaUJBUUM7UUFQQyxJQUFNLFFBQVEsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLENBQUM7UUFFN0QsSUFBSSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQztZQUMxQixLQUFJLENBQUMsU0FBUyxHQUFHLFFBQVE7aUJBQ3RCLGFBQWEsQ0FBQyxLQUFJLENBQUMsT0FBTyxDQUFDO2lCQUMzQixJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDM0IsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsdUNBQVcsR0FBWDtRQUNFLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRUQsc0JBQUkseUNBQVU7YUFBZDtZQUNFLE9BQU8sSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQztRQUNyRCxDQUFDOzs7T0FBQTtJQUVELHNCQUFJLHNDQUFPO2FBQVg7WUFDRSxP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U0FBUyxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ2hFLENBQUM7SUFFTSwwQ0FBYyxHQUFyQjtRQUNFLE9BQU8sSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsRUFBRSxDQUFDO0lBQzNELENBQUM7O2dCQTdGeUIsTUFBTTtnQkFBc0IsVUFBVTs7SUFQaEU7UUFEQyxLQUFLLEVBQUU7O3NEQUNpQztJQUd6QztRQURDLFNBQVMsQ0FBQyxVQUFVLEVBQUUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLENBQUM7a0NBQzdCLFVBQVU7eURBQUM7SUFMWixpQkFBaUI7UUFSN0IsU0FBUyxDQUFDO1lBQ1QsOENBQThDO1lBQzlDLFFBQVEsRUFBRSxhQUFhO1lBQ3ZCLGlEQUF5QztZQUV6QyxhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTtZQUNyQyxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTs7U0FDaEQsQ0FBQzt5Q0FVMEIsTUFBTSxFQUFzQixVQUFVO09BVHJELGlCQUFpQixDQXVHN0I7SUFBRCx3QkFBQztDQUFBLEFBdkdELElBdUdDO1NBdkdZLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgQ29tcG9uZW50LFxyXG4gIFZpZXdFbmNhcHN1bGF0aW9uLFxyXG4gIE5nWm9uZSxcclxuICBFbGVtZW50UmVmLFxyXG4gIFZpZXdDaGlsZCxcclxuICBPbkluaXQsXHJcbiAgT25EZXN0cm95LFxyXG4gIEFmdGVyVmlld0luaXQsXHJcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXHJcbiAgSW5wdXRcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmRlY2xhcmUgdmFyIGtlbmRvOiBhbnk7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6Y29tcG9uZW50LXNlbGVjdG9yXHJcbiAgc2VsZWN0b3I6ICduZy10cmVlbGlzdCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3RyZWUtbGlzdC5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4vdHJlZS1saXN0LmNvbXBvbmVudC5zY3NzJ10sXHJcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcclxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVHJlZUxpc3RDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIEFmdGVyVmlld0luaXQsIE9uRGVzdHJveSB7XHJcbiAgQElucHV0KClcclxuICBwdWJsaWMgb3B0aW9uczoga2VuZG8udWkuVHJlZUxpc3RPcHRpb25zO1xyXG5cclxuICBAVmlld0NoaWxkKCd0cmVlbGlzdCcsIHsgc3RhdGljOiBmYWxzZSB9KVxyXG4gIHRyZWVsaXN0RWw6IEVsZW1lbnRSZWY7XHJcblxyXG4gIHByaXZhdGUgX3RyZWVsaXN0OiBhbnk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgem9uZTogTmdab25lLCBwcml2YXRlIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYpIHsgfVxyXG5cclxuICBuZ09uSW5pdCgpIHsgfVxyXG5cclxuICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICBjb25zdCB0cmVlTGlzdCA9IGtlbmRvLmpRdWVyeSh0aGlzLnRyZWVsaXN0RWwubmF0aXZlRWxlbWVudCk7XHJcblxyXG4gICAgdGhpcy56b25lLnJ1bk91dHNpZGVBbmd1bGFyKCgpID0+IHtcclxuICAgICAgdGhpcy5fdHJlZWxpc3QgPSB0cmVlTGlzdFxyXG4gICAgICAgIC5rZW5kb1RyZWVMaXN0KHRoaXMub3B0aW9ucylcclxuICAgICAgICAuZGF0YSgna2VuZG9UcmVlTGlzdCcpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcclxuICAgIGtlbmRvLmRlc3Ryb3kodGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRhdGFTb3VyY2UoKTogYW55IHtcclxuICAgIHJldHVybiB0aGlzLl90cmVlbGlzdCAmJiB0aGlzLl90cmVlbGlzdC5kYXRhU291cmNlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNvbnRlbnQoKTogSlF1ZXJ5IHtcclxuICAgIHJldHVybiB0aGlzLl90cmVlbGlzdCAmJiB0aGlzLl90cmVlbGlzdC5jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgZ2V0IHRoZWFkKCk6IEpRdWVyeSB7XHJcbiAgICByZXR1cm4gdGhpcy5fdHJlZWxpc3QgJiYgdGhpcy5fdHJlZWxpc3QudGhlYWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgdGJvZHkoKTogSlF1ZXJ5IHtcclxuICAgIHJldHVybiB0aGlzLl90cmVlbGlzdCAmJiB0aGlzLl90cmVlbGlzdC50Ym9keTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBhZGRSb3cocGFyZW50Um93OiBzdHJpbmcgfCBFbGVtZW50IHwgSlF1ZXJ5ID0gJycpOiB2b2lkIHtcclxuICAgIHJldHVybiB0aGlzLl90cmVlbGlzdCAmJiB0aGlzLl90cmVlbGlzdC5hZGRSb3cocGFyZW50Um93KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBlZGl0Um93KHJvdzogc3RyaW5nIHwgSlF1ZXJ5KTogdm9pZCB7XHJcbiAgICBpZiAoIXJvdykge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgaW50ZXJuYWxSb3cgPSByb3cgaW5zdGFuY2VvZiBqUXVlcnkgPyByb3cgOiBrZW5kby5qUXVlcnkocm93KTtcclxuICAgIHJldHVybiB0aGlzLl90cmVlbGlzdCAmJiB0aGlzLl90cmVlbGlzdC5lZGl0Um93KGludGVybmFsUm93KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyByZW1vdmVSb3cocm93OiBzdHJpbmcgfCBFbGVtZW50IHwgSlF1ZXJ5KTogdm9pZCB7XHJcbiAgICBpZiAoIXJvdykge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgaW50ZXJuYWxSb3cgPSByb3cgaW5zdGFuY2VvZiBqUXVlcnkgPyByb3cgOiBrZW5kby5qUXVlcnkocm93KTtcclxuICAgIHJldHVybiB0aGlzLl90cmVlbGlzdCAmJiB0aGlzLl90cmVlbGlzdC5yZW1vdmVSb3coaW50ZXJuYWxSb3cpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGV4cGFuZChyb3c6IHN0cmluZyB8IEVsZW1lbnQgfCBKUXVlcnkpOiB2b2lkIHtcclxuICAgIGlmICghcm93KSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBpbnRlcm5hbFJvdyA9IHJvdyBpbnN0YW5jZW9mIGpRdWVyeSA/IHJvdyA6IGtlbmRvLmpRdWVyeShyb3cpO1xyXG4gICAgcmV0dXJuIHRoaXMuX3RyZWVsaXN0ICYmIHRoaXMuX3RyZWVsaXN0LmV4cGFuZChpbnRlcm5hbFJvdyk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgc2VsZWN0KHJvdzogc3RyaW5nIHwgRWxlbWVudCB8IEpRdWVyeSk6IEpRdWVyeSB7XHJcbiAgICBpZiAoIXJvdykge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgaW50ZXJuYWxSb3cgPSByb3cgaW5zdGFuY2VvZiBqUXVlcnkgPyByb3cgOiBrZW5kby5qUXVlcnkocm93KTtcclxuICAgIHJldHVybiB0aGlzLl90cmVlbGlzdCAmJiB0aGlzLl90cmVlbGlzdC5zZWxlY3QoaW50ZXJuYWxSb3cpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGl0ZW1Gb3IobW9kZWw6IGtlbmRvLmRhdGEuVHJlZUxpc3RNb2RlbCB8IE9iamVjdCk6IEpRdWVyeSB7XHJcbiAgICBpZiAoIW1vZGVsKSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gdGhpcy5fdHJlZWxpc3QgJiYgdGhpcy5fdHJlZWxpc3QuaXRlbUZvcihtb2RlbCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZGF0YUl0ZW0ocm93OiBzdHJpbmcgfCBFbGVtZW50IHwgSlF1ZXJ5KToga2VuZG8uZGF0YS5UcmVlTGlzdE1vZGVsIHtcclxuICAgIGlmICghcm93KSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBpbnRlcm5hbFJvdyA9IHJvdyBpbnN0YW5jZW9mIGpRdWVyeSA/IHJvdyA6IGtlbmRvLmpRdWVyeShyb3cpO1xyXG4gICAgcmV0dXJuIHRoaXMuX3RyZWVsaXN0ICYmIHRoaXMuX3RyZWVsaXN0LmRhdGFJdGVtKGludGVybmFsUm93KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBjbGVhclNlbGVjdGlvbigpOiB2b2lkIHtcclxuICAgIHJldHVybiB0aGlzLl90cmVlbGlzdCAmJiB0aGlzLl90cmVlbGlzdC5jbGVhclNlbGVjdGlvbigpO1xyXG4gIH1cclxufVxyXG4iXX0=