angular-wrapper-kendo-ui
Version:
A simple library to wrapper Telerik Kendo UI jQuery controls in Angular 6 components.
189 lines • 13.6 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';
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==