UNPKG

@ngx-performance-ui/core

Version:
55 lines 3.67 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { ElementRef, HostListener, Directive, Input } from '@angular/core'; var AutosizeDirective = /** @class */ (function () { function AutosizeDirective(element) { this.element = element; this.enabled = true; } /** * @return {?} */ AutosizeDirective.prototype.onInput = /** * @return {?} */ function () { if (!this.enabled) return; this.element.nativeElement.style.overflow = 'hidden'; this.element.nativeElement.style.height = 'auto'; this.element.nativeElement.style.height = this.element.nativeElement.scrollHeight + 'px'; }; /** * @return {?} */ AutosizeDirective.prototype.ngAfterContentInit = /** * @return {?} */ function () { this.onInput(); }; AutosizeDirective.decorators = [ { type: Directive, args: [{ selector: '[autosize]', },] } ]; /** @nocollapse */ AutosizeDirective.ctorParameters = function () { return [ { type: ElementRef } ]; }; AutosizeDirective.propDecorators = { enabled: [{ type: Input, args: ['autosize',] }], onInput: [{ type: HostListener, args: ['input',] }] }; return AutosizeDirective; }()); export { AutosizeDirective }; if (false) { /** @type {?} */ AutosizeDirective.prototype.enabled; /** @type {?} */ AutosizeDirective.prototype.element; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0b3NpemUuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5neC1wZXJmb3JtYW5jZS11aS9jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvYXV0b3NpemUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNFO0lBZUUsMkJBQW1CLE9BQW1CO1FBQW5CLFlBQU8sR0FBUCxPQUFPLENBQVk7UUFWdEMsWUFBTyxHQUFZLElBQUksQ0FBQztJQVVpQixDQUFDOzs7O0lBUDFDLG1DQUFPOzs7SUFEUDtRQUVFLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTztZQUFFLE9BQU87UUFFMUIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFDckQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFDakQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDO0lBQzNGLENBQUM7Ozs7SUFFRCw4Q0FBa0I7OztJQUFsQjtRQUNFLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNqQixDQUFDOztnQkFsQkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxZQUFZO2lCQUN2Qjs7OztnQkFKUSxVQUFVOzs7MEJBTWhCLEtBQUssU0FBQyxVQUFVOzBCQUdoQixZQUFZLFNBQUMsT0FBTzs7SUFZdkIsd0JBQUM7Q0FBQSxBQW5CRCxJQW1CQztTQWhCWSxpQkFBaUI7OztJQUM1QixvQ0FDd0I7O0lBVVosb0NBQTBCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRWxlbWVudFJlZiwgSG9zdExpc3RlbmVyLCBEaXJlY3RpdmUsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thdXRvc2l6ZV0nLFxufSlcbmV4cG9ydCBjbGFzcyBBdXRvc2l6ZURpcmVjdGl2ZSB7XG4gIEBJbnB1dCgnYXV0b3NpemUnKVxuICBlbmFibGVkOiBib29sZWFuID0gdHJ1ZTtcblxuICBASG9zdExpc3RlbmVyKCdpbnB1dCcpXG4gIG9uSW5wdXQoKTogdm9pZCB7XG4gICAgaWYgKCF0aGlzLmVuYWJsZWQpIHJldHVybjtcblxuICAgIHRoaXMuZWxlbWVudC5uYXRpdmVFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7XG4gICAgdGhpcy5lbGVtZW50Lm5hdGl2ZUVsZW1lbnQuc3R5bGUuaGVpZ2h0ID0gJ2F1dG8nO1xuICAgIHRoaXMuZWxlbWVudC5uYXRpdmVFbGVtZW50LnN0eWxlLmhlaWdodCA9IHRoaXMuZWxlbWVudC5uYXRpdmVFbGVtZW50LnNjcm9sbEhlaWdodCArICdweCc7XG4gIH1cbiAgY29uc3RydWN0b3IocHVibGljIGVsZW1lbnQ6IEVsZW1lbnRSZWYpIHt9XG4gIG5nQWZ0ZXJDb250ZW50SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLm9uSW5wdXQoKTtcbiAgfVxufVxuIl19