UNPKG

angular-wrapper-kendo-ui

Version:

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

245 lines 15.7 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'; 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=