igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
78 lines • 5.06 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, ElementRef, HostBinding, Input, ViewChild, ViewContainerRef, ChangeDetectorRef } from '@angular/core';
export class VirtualHelperComponent {
/**
* @param {?} elementRef
* @param {?} cdr
*/
constructor(elementRef, cdr) {
this.elementRef = elementRef;
this.cdr = cdr;
this.cssClasses = 'igx-vhelper--vertical';
}
/**
* @param {?} value
* @return {?}
*/
set height(value) {
if (this.destroyed) {
return;
}
this._height = value;
this.cdr.detectChanges();
}
/**
* @return {?}
*/
get height() {
return this._height;
}
/**
* @return {?}
*/
ngOnDestroy() {
this.destroyed = true;
}
}
VirtualHelperComponent.decorators = [
{ type: Component, args: [{
selector: 'igx-virtual-helper',
template: '<div #container class="igx-vhelper__placeholder-content" [style.height.px]="height"></div>'
}] }
];
/** @nocollapse */
VirtualHelperComponent.ctorParameters = () => [
{ type: ElementRef },
{ type: ChangeDetectorRef }
];
VirtualHelperComponent.propDecorators = {
scrollTop: [{ type: HostBinding, args: ['scrollTop',] }],
_vcr: [{ type: ViewChild, args: ['container', { read: ViewContainerRef },] }],
itemsLength: [{ type: Input }],
cssClasses: [{ type: HostBinding, args: ['class',] }]
};
if (false) {
/** @type {?} */
VirtualHelperComponent.prototype.scrollTop;
/** @type {?} */
VirtualHelperComponent.prototype._vcr;
/** @type {?} */
VirtualHelperComponent.prototype.itemsLength;
/** @type {?} */
VirtualHelperComponent.prototype.cssClasses;
/** @type {?} */
VirtualHelperComponent.prototype.destroyed;
/**
* @type {?}
* @private
*/
VirtualHelperComponent.prototype._height;
/** @type {?} */
VirtualHelperComponent.prototype.elementRef;
/** @type {?} */
VirtualHelperComponent.prototype.cdr;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlydHVhbC5oZWxwZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vaWduaXRldWktYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2Zvci1vZi92aXJ0dWFsLmhlbHBlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLGdCQUFnQixFQUFFLGlCQUFpQixFQUFhLE1BQU0sZUFBZSxDQUFDO0FBTXJJLE1BQU0sT0FBTyxzQkFBc0I7Ozs7O0lBeUIvQixZQUFtQixVQUFzQixFQUFTLEdBQXNCO1FBQXJELGVBQVUsR0FBVixVQUFVLENBQVk7UUFBUyxRQUFHLEdBQUgsR0FBRyxDQUFtQjtRQUxqRSxlQUFVLEdBQUcsdUJBQXVCLENBQUM7SUFLZ0MsQ0FBQzs7Ozs7SUFsQjdFLElBQVcsTUFBTSxDQUFDLEtBQUs7UUFDbkIsSUFBSSxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ2hCLE9BQU87U0FDVjtRQUNELElBQUksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO1FBQ3JCLElBQUksQ0FBQyxHQUFHLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDN0IsQ0FBQzs7OztJQUVELElBQVcsTUFBTTtRQUNiLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN4QixDQUFDOzs7O0lBVU0sV0FBVztRQUNkLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO0lBQzFCLENBQUM7OztZQWpDSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLG9CQUFvQjtnQkFDOUIsUUFBUSxFQUFFLDRGQUE0RjthQUN6Rzs7OztZQUxtQixVQUFVO1lBQW1ELGlCQUFpQjs7O3dCQU83RixXQUFXLFNBQUMsV0FBVzttQkFHdkIsU0FBUyxTQUFDLFdBQVcsRUFBRSxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRTswQkFDakQsS0FBSzt5QkFjTCxXQUFXLFNBQUMsT0FBTzs7OztJQWxCcEIsMkNBQ2lCOztJQUVqQixzQ0FBZ0U7O0lBQ2hFLDZDQUFvQzs7SUFjcEMsNENBQzRDOztJQUU1QywyQ0FBaUI7Ozs7O0lBQ2pCLHlDQUF3Qjs7SUFFWiw0Q0FBNkI7O0lBQUUscUNBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFbGVtZW50UmVmLCBIb3N0QmluZGluZywgSW5wdXQsIFZpZXdDaGlsZCwgVmlld0NvbnRhaW5lclJlZiwgQ2hhbmdlRGV0ZWN0b3JSZWYsIE9uRGVzdHJveSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2lneC12aXJ0dWFsLWhlbHBlcicsXG4gICAgdGVtcGxhdGU6ICc8ZGl2ICNjb250YWluZXIgY2xhc3M9XCJpZ3gtdmhlbHBlcl9fcGxhY2Vob2xkZXItY29udGVudFwiIFtzdHlsZS5oZWlnaHQucHhdPVwiaGVpZ2h0XCI+PC9kaXY+J1xufSlcbmV4cG9ydCBjbGFzcyBWaXJ0dWFsSGVscGVyQ29tcG9uZW50IGltcGxlbWVudHMgT25EZXN0cm95IHtcbiAgICBASG9zdEJpbmRpbmcoJ3Njcm9sbFRvcCcpXG4gICAgcHVibGljIHNjcm9sbFRvcDtcblxuICAgIEBWaWV3Q2hpbGQoJ2NvbnRhaW5lcicsIHsgcmVhZDogVmlld0NvbnRhaW5lclJlZiB9KSBwdWJsaWMgX3ZjcjtcbiAgICBASW5wdXQoKSBwdWJsaWMgaXRlbXNMZW5ndGg6IG51bWJlcjtcblxuICAgIHB1YmxpYyBzZXQgaGVpZ2h0KHZhbHVlKSB7XG4gICAgICAgIGlmICh0aGlzLmRlc3Ryb3llZCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX2hlaWdodCA9IHZhbHVlO1xuICAgICAgICB0aGlzLmNkci5kZXRlY3RDaGFuZ2VzKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBoZWlnaHQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9oZWlnaHQ7XG4gICAgfVxuXG4gICAgQEhvc3RCaW5kaW5nKCdjbGFzcycpXG4gICAgcHVibGljIGNzc0NsYXNzZXMgPSAnaWd4LXZoZWxwZXItLXZlcnRpY2FsJztcblxuICAgIHB1YmxpYyBkZXN0cm95ZWQ7XG4gICAgcHJpdmF0ZSBfaGVpZ2h0OiBudW1iZXI7XG5cbiAgICBjb25zdHJ1Y3RvcihwdWJsaWMgZWxlbWVudFJlZjogRWxlbWVudFJlZiwgcHVibGljIGNkcjogQ2hhbmdlRGV0ZWN0b3JSZWYpIHsgfVxuXG4gICAgcHVibGljIG5nT25EZXN0cm95KCkge1xuICAgICAgICB0aGlzLmRlc3Ryb3llZCA9IHRydWU7XG4gICAgfVxuXG59XG4iXX0=