angular-wrapper-kendo-ui
Version:
A simple library to wrapper Telerik Kendo UI jQuery controls in Angular 6 components.
245 lines • 15.7 kB
JavaScript
/**
* @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';
var TreeListComponent = /** @class */ (function () {
function TreeListComponent(zone, elementRef) {
this.zone = zone;
this.elementRef = elementRef;
}
/**
* @return {?}
*/
TreeListComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () { };
/**
* @return {?}
*/
TreeListComponent.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () {
var _this = this;
/** @type {?} */
var treeList = kendo.jQuery(this.treelistEl.nativeElement);
this.zone.runOutsideAngular((/**
* @return {?}
*/
function () {
_this._treelist = treeList
.kendoTreeList(_this.options)
.data('kendoTreeList');
}));
};
/**
* @return {?}
*/
TreeListComponent.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
kendo.destroy(this.elementRef.nativeElement);
};
Object.defineProperty(TreeListComponent.prototype, "dataSource", {
get: /**
* @return {?}
*/
function () {
return this._treelist && this._treelist.dataSource;
},
enumerable: true,
configurable: true
});
Object.defineProperty(TreeListComponent.prototype, "content", {
get: /**
* @return {?}
*/
function () {
return this._treelist && this._treelist.content;
},
enumerable: true,
configurable: true
});
Object.defineProperty(TreeListComponent.prototype, "thead", {
get: /**
* @return {?}
*/
function () {
return this._treelist && this._treelist.thead;
},
enumerable: true,
configurable: true
});
Object.defineProperty(TreeListComponent.prototype, "tbody", {
get: /**
* @return {?}
*/
function () {
return this._treelist && this._treelist.tbody;
},
enumerable: true,
configurable: true
});
/**
* @param {?=} parentRow
* @return {?}
*/
TreeListComponent.prototype.addRow = /**
* @param {?=} parentRow
* @return {?}
*/
function (parentRow) {
if (parentRow === void 0) { parentRow = ''; }
return this._treelist && this._treelist.addRow(parentRow);
};
/**
* @param {?} row
* @return {?}
*/
TreeListComponent.prototype.editRow = /**
* @param {?} row
* @return {?}
*/
function (row) {
if (!row) {
return;
}
/** @type {?} */
var internalRow = row instanceof jQuery ? row : kendo.jQuery(row);
return this._treelist && this._treelist.editRow(internalRow);
};
/**
* @param {?} row
* @return {?}
*/
TreeListComponent.prototype.removeRow = /**
* @param {?} row
* @return {?}
*/
function (row) {
if (!row) {
return;
}
/** @type {?} */
var internalRow = row instanceof jQuery ? row : kendo.jQuery(row);
return this._treelist && this._treelist.removeRow(internalRow);
};
/**
* @param {?} row
* @return {?}
*/
TreeListComponent.prototype.expand = /**
* @param {?} row
* @return {?}
*/
function (row) {
if (!row) {
return;
}
/** @type {?} */
var internalRow = row instanceof jQuery ? row : kendo.jQuery(row);
return this._treelist && this._treelist.expand(internalRow);
};
/**
* @param {?} row
* @return {?}
*/
TreeListComponent.prototype.select = /**
* @param {?} row
* @return {?}
*/
function (row) {
if (!row) {
return;
}
/** @type {?} */
var internalRow = row instanceof jQuery ? row : kendo.jQuery(row);
return this._treelist && this._treelist.select(internalRow);
};
/**
* @param {?} model
* @return {?}
*/
TreeListComponent.prototype.itemFor = /**
* @param {?} model
* @return {?}
*/
function (model) {
if (!model) {
return;
}
return this._treelist && this._treelist.itemFor(model);
};
/**
* @param {?} row
* @return {?}
*/
TreeListComponent.prototype.dataItem = /**
* @param {?} row
* @return {?}
*/
function (row) {
if (!row) {
return;
}
/** @type {?} */
var internalRow = row instanceof jQuery ? row : kendo.jQuery(row);
return this._treelist && this._treelist.dataItem(internalRow);
};
/**
* @return {?}
*/
TreeListComponent.prototype.clearSelection = /**
* @return {?}
*/
function () {
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 = function () { return [
{ type: NgZone },
{ type: ElementRef }
]; };
TreeListComponent.propDecorators = {
options: [{ type: Input }],
treelistEl: [{ type: ViewChild, args: ['treelist', { static: false },] }]
};
return TreeListComponent;
}());
export { TreeListComponent };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJlZS1saXN0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItd3JhcHBlci1rZW5kby11aS8iLCJzb3VyY2VzIjpbImxpYi90cmVlLWxpc3QuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxpQkFBaUIsRUFDakIsTUFBTSxFQUNOLFVBQVUsRUFDVixTQUFTLEVBSVQsdUJBQXVCLEVBQ3ZCLEtBQUssRUFDTixNQUFNLGVBQWUsQ0FBQztBQUl2QjtJQWlCRSwyQkFBb0IsSUFBWSxFQUFVLFVBQXNCO1FBQTVDLFNBQUksR0FBSixJQUFJLENBQVE7UUFBVSxlQUFVLEdBQVYsVUFBVSxDQUFZO0lBQUksQ0FBQzs7OztJQUVyRSxvQ0FBUTs7O0lBQVIsY0FBYSxDQUFDOzs7O0lBRWQsMkNBQWU7OztJQUFmO1FBQUEsaUJBUUM7O1lBUE8sUUFBUSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUM7UUFFNUQsSUFBSSxDQUFDLElBQUksQ0FBQyxpQkFBaUI7OztRQUFDO1lBQzFCLEtBQUksQ0FBQyxTQUFTLEdBQUcsUUFBUTtpQkFDdEIsYUFBYSxDQUFDLEtBQUksQ0FBQyxPQUFPLENBQUM7aUJBQzNCLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUMzQixDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7SUFFRCx1Q0FBVzs7O0lBQVg7UUFDRSxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDL0MsQ0FBQztJQUVELHNCQUFJLHlDQUFVOzs7O1FBQWQ7WUFDRSxPQUFPLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUM7UUFDckQsQ0FBQzs7O09BQUE7SUFFRCxzQkFBSSxzQ0FBTzs7OztRQUFYO1lBQ0UsT0FBTyxJQUFJLENB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QUFTLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDaEUsQ0FBQzs7OztJQUVNLDBDQUFjOzs7SUFBckI7UUFDRSxPQUFPLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxjQUFjLEVBQUUsQ0FBQztJQUMzRCxDQUFDOztnQkE5R0YsU0FBUyxTQUFDOztvQkFFVCxRQUFRLEVBQUUsYUFBYTtvQkFDdkIsaURBQXlDO29CQUV6QyxhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTtvQkFDckMsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07O2lCQUNoRDs7OztnQkFuQkMsTUFBTTtnQkFDTixVQUFVOzs7MEJBb0JULEtBQUs7NkJBR0wsU0FBUyxTQUFDLFVBQVUsRUFBRSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUU7O0lBbUcxQyx3QkFBQztDQUFBLEFBL0dELElBK0dDO1NBdkdZLGlCQUFpQjs7O0lBQzVCLG9DQUN5Qzs7SUFFekMsdUNBQ3VCOzs7OztJQUV2QixzQ0FBdUI7Ozs7O0lBRVgsaUNBQW9COzs7OztJQUFFLHVDQUE4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgQ29tcG9uZW50LFxyXG4gIFZpZXdFbmNhcHN1bGF0aW9uLFxyXG4gIE5nWm9uZSxcclxuICBFbGVtZW50UmVmLFxyXG4gIFZpZXdDaGlsZCxcclxuICBPbkluaXQsXHJcbiAgT25EZXN0cm95LFxyXG4gIEFmdGVyVmlld0luaXQsXHJcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXHJcbiAgSW5wdXRcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmRlY2xhcmUgdmFyIGtlbmRvOiBhbnk7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6Y29tcG9uZW50LXNlbGVjdG9yXHJcbiAgc2VsZWN0b3I6ICduZy10cmVlbGlzdCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3RyZWUtbGlzdC5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4vdHJlZS1saXN0LmNvbXBvbmVudC5zY3NzJ10sXHJcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcclxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVHJlZUxpc3RDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIEFmdGVyVmlld0luaXQsIE9uRGVzdHJveSB7XHJcbiAgQElucHV0KClcclxuICBwdWJsaWMgb3B0aW9uczoga2VuZG8udWkuVHJlZUxpc3RPcHRpb25zO1xyXG5cclxuICBAVmlld0NoaWxkKCd0cmVlbGlzdCcsIHsgc3RhdGljOiBmYWxzZSB9KVxyXG4gIHRyZWVsaXN0RWw6IEVsZW1lbnRSZWY7XHJcblxyXG4gIHByaXZhdGUgX3RyZWVsaXN0OiBhbnk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgem9uZTogTmdab25lLCBwcml2YXRlIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYpIHsgfVxyXG5cclxuICBuZ09uSW5pdCgpIHsgfVxyXG5cclxuICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICBjb25zdCB0cmVlTGlzdCA9IGtlbmRvLmpRdWVyeSh0aGlzLnRyZWVsaXN0RWwubmF0aXZlRWxlbWVudCk7XHJcblxyXG4gICAgdGhpcy56b25lLnJ1bk91dHNpZGVBbmd1bGFyKCgpID0+IHtcclxuICAgICAgdGhpcy5fdHJlZWxpc3QgPSB0cmVlTGlzdFxyXG4gICAgICAgIC5rZW5kb1RyZWVMaXN0KHRoaXMub3B0aW9ucylcclxuICAgICAgICAuZGF0YSgna2VuZG9UcmVlTGlzdCcpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcclxuICAgIGtlbmRvLmRlc3Ryb3kodGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRhdGFTb3VyY2UoKTogYW55IHtcclxuICAgIHJldHVybiB0aGlzLl90cmVlbGlzdCAmJiB0aGlzLl90cmVlbGlzdC5kYXRhU291cmNlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNvbnRlbnQoKTogSlF1ZXJ5IHtcclxuICAgIHJldHVybiB0aGlzLl90cmVlbGlzdCAmJiB0aGlzLl90cmVlbGlzdC5jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgZ2V0IHRoZWFkKCk6IEpRdWVyeSB7XHJcbiAgICByZXR1cm4gdGhpcy5fdHJlZWxpc3QgJiYgdGhpcy5fdHJlZWxpc3QudGhlYWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgdGJvZHkoKTogSlF1ZXJ5IHtcclxuICAgIHJldHVybiB0aGlzLl90cmVlbGlzdCAmJiB0aGlzLl90cmVlbGlzdC50Ym9keTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBhZGRSb3cocGFyZW50Um93OiBzdHJpbmcgfCBFbGVtZW50IHwgSlF1ZXJ5ID0gJycpOiB2b2lkIHtcclxuICAgIHJldHVybiB0aGlzLl90cmVlbGlzdCAmJiB0aGlzLl90cmVlbGlzdC5hZGRSb3cocGFyZW50Um93KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBlZGl0Um93KHJvdzogc3RyaW5nIHwgSlF1ZXJ5KTogdm9pZCB7XHJcbiAgICBpZiAoIXJvdykge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgaW50ZXJuYWxSb3cgPSByb3cgaW5zdGFuY2VvZiBqUXVlcnkgPyByb3cgOiBrZW5kby5qUXVlcnkocm93KTtcclxuICAgIHJldHVybiB0aGlzLl90cmVlbGlzdCAmJiB0aGlzLl90cmVlbGlzdC5lZGl0Um93KGludGVybmFsUm93KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyByZW1vdmVSb3cocm93OiBzdHJpbmcgfCBFbGVtZW50IHwgSlF1ZXJ5KTogdm9pZCB7XHJcbiAgICBpZiAoIXJvdykge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgaW50ZXJuYWxSb3cgPSByb3cgaW5zdGFuY2VvZiBqUXVlcnkgPyByb3cgOiBrZW5kby5qUXVlcnkocm93KTtcclxuICAgIHJldHVybiB0aGlzLl90cmVlbGlzdCAmJiB0aGlzLl90cmVlbGlzdC5yZW1vdmVSb3coaW50ZXJuYWxSb3cpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGV4cGFuZChyb3c6IHN0cmluZyB8IEVsZW1lbnQgfCBKUXVlcnkpOiB2b2lkIHtcclxuICAgIGlmICghcm93KSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBpbnRlcm5hbFJvdyA9IHJvdyBpbnN0YW5jZW9mIGpRdWVyeSA/IHJvdyA6IGtlbmRvLmpRdWVyeShyb3cpO1xyXG4gICAgcmV0dXJuIHRoaXMuX3RyZWVsaXN0ICYmIHRoaXMuX3RyZWVsaXN0LmV4cGFuZChpbnRlcm5hbFJvdyk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgc2VsZWN0KHJvdzogc3RyaW5nIHwgRWxlbWVudCB8IEpRdWVyeSk6IEpRdWVyeSB7XHJcbiAgICBpZiAoIXJvdykge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgaW50ZXJuYWxSb3cgPSByb3cgaW5zdGFuY2VvZiBqUXVlcnkgPyByb3cgOiBrZW5kby5qUXVlcnkocm93KTtcclxuICAgIHJldHVybiB0aGlzLl90cmVlbGlzdCAmJiB0aGlzLl90cmVlbGlzdC5zZWxlY3QoaW50ZXJuYWxSb3cpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGl0ZW1Gb3IobW9kZWw6IGtlbmRvLmRhdGEuVHJlZUxpc3RNb2RlbCB8IE9iamVjdCk6IEpRdWVyeSB7XHJcbiAgICBpZiAoIW1vZGVsKSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gdGhpcy5fdHJlZWxpc3QgJiYgdGhpcy5fdHJlZWxpc3QuaXRlbUZvcihtb2RlbCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZGF0YUl0ZW0ocm93OiBzdHJpbmcgfCBFbGVtZW50IHwgSlF1ZXJ5KToga2VuZG8uZGF0YS5UcmVlTGlzdE1vZGVsIHtcclxuICAgIGlmICghcm93KSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBpbnRlcm5hbFJvdyA9IHJvdyBpbnN0YW5jZW9mIGpRdWVyeSA/IHJvdyA6IGtlbmRvLmpRdWVyeShyb3cpO1xyXG4gICAgcmV0dXJuIHRoaXMuX3RyZWVsaXN0ICYmIHRoaXMuX3RyZWVsaXN0LmRhdGFJdGVtKGludGVybmFsUm93KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBjbGVhclNlbGVjdGlvbigpOiB2b2lkIHtcclxuICAgIHJldHVybiB0aGlzLl90cmVlbGlzdCAmJiB0aGlzLl90cmVlbGlzdC5jbGVhclNlbGVjdGlvbigpO1xyXG4gIH1cclxufVxyXG4iXX0=