@vicoders/angular
Version:
- [Vicoders Angular Common Module](#vicoders-angular-common-module) - [Install](#install) - [How to use](#how-to-use) - [Pipes](#pipes) - [hasItem](#hasitem) - [isArray](#isarray) - [length](#length) - [orderBy](#orderby)
76 lines • 4.82 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ElementRef } from '@angular/core';
import { Directive, HostListener, Input } from '@angular/core';
var AutoresizeDirective = /** @class */ (function () {
function AutoresizeDirective(element) {
this.element = element;
}
/**
* @param {?} textArea
* @return {?}
*/
AutoresizeDirective.prototype.onInput = /**
* @param {?} textArea
* @return {?}
*/
function (textArea) {
this.adjust();
};
/**
* @return {?}
*/
AutoresizeDirective.prototype.ngOnInit = /**
* @return {?}
*/
function () {
this.adjust();
};
/**
* @return {?}
*/
AutoresizeDirective.prototype.adjust = /**
* @return {?}
*/
function () {
/** @type {?} */
var el = this.element.nativeElement;
/** @type {?} */
var newHeight;
if (el) {
el.style.overflow = 'hidden';
el.style.height = 'auto';
if (this.autoresize) {
newHeight = Math.min(el.scrollHeight, this.autoresize);
}
else {
newHeight = el.scrollHeight;
}
el.style.height = newHeight + 'px';
}
};
AutoresizeDirective.decorators = [
{ type: Directive, args: [{
// tslint:disable-next-line:directive-selector
selector: '[autoresize]'
},] }
];
AutoresizeDirective.ctorParameters = function () { return [
{ type: ElementRef }
]; };
AutoresizeDirective.propDecorators = {
autoresize: [{ type: Input }],
onInput: [{ type: HostListener, args: ['input', ['$event.target'],] }]
};
return AutoresizeDirective;
}());
export { AutoresizeDirective };
if (false) {
/** @type {?} */
AutoresizeDirective.prototype.autoresize;
/** @type {?} */
AutoresizeDirective.prototype.element;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0b3Jlc2l6ZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Admljb2RlcnMvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2F1dG9yZXNpemUvYXV0b3Jlc2l6ZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBVSxVQUFVLEVBQVEsTUFBTSxlQUFlLENBQUM7QUFDekQsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRS9EO0lBV0UsNkJBQW1CLE9BQW1CO1FBQW5CLFlBQU8sR0FBUCxPQUFPLENBQVk7SUFBRyxDQUFDOzs7OztJQUoxQyxxQ0FBTzs7OztJQURQLFVBQ1EsUUFBNkI7UUFDbkMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ2hCLENBQUM7Ozs7SUFJRCxzQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDaEIsQ0FBQzs7OztJQUVELG9DQUFNOzs7SUFBTjs7WUFDTSxFQUFFLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhOztZQUMvQixTQUFTO1FBQ2IsSUFBSSxFQUFFLEVBQUU7WUFDTixFQUFFLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7WUFDN0IsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1lBQ3pCLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTtnQkFDbkIsU0FBUyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDeEQ7aUJBQU07Z0JBQ0wsU0FBUyxHQUFHLEVBQUUsQ0FBQyxZQUFZLENBQUM7YUFDN0I7WUFDRCxFQUFFLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxTQUFTLEdBQUcsSUFBSSxDQUFDO1NBQ3BDO0lBQ0gsQ0FBQzs7Z0JBOUJGLFNBQVMsU0FBQzs7b0JBRVQsUUFBUSxFQUFFLGNBQWM7aUJBQ3pCOzs7Z0JBTmdCLFVBQVU7Ozs2QkFReEIsS0FBSzswQkFDTCxZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsZUFBZSxDQUFDOztJQXlCMUMsMEJBQUM7Q0FBQSxBQS9CRCxJQStCQztTQTNCWSxtQkFBbUI7OztJQUM5Qix5Q0FBNEI7O0lBTWhCLHNDQUEwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9uSW5pdCwgRWxlbWVudFJlZiwgSG9zdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRGlyZWN0aXZlLCBIb3N0TGlzdGVuZXIsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBEaXJlY3RpdmUoe1xuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGlyZWN0aXZlLXNlbGVjdG9yXG4gIHNlbGVjdG9yOiAnW2F1dG9yZXNpemVdJ1xufSlcbmV4cG9ydCBjbGFzcyBBdXRvcmVzaXplRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgYXV0b3Jlc2l6ZTogbnVtYmVyO1xuICBASG9zdExpc3RlbmVyKCdpbnB1dCcsIFsnJGV2ZW50LnRhcmdldCddKVxuICBvbklucHV0KHRleHRBcmVhOiBIVE1MVGV4dEFyZWFFbGVtZW50KTogdm9pZCB7XG4gICAgdGhpcy5hZGp1c3QoKTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBlbGVtZW50OiBFbGVtZW50UmVmKSB7fVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMuYWRqdXN0KCk7XG4gIH1cblxuICBhZGp1c3QoKTogdm9pZCB7XG4gICAgbGV0IGVsID0gdGhpcy5lbGVtZW50Lm5hdGl2ZUVsZW1lbnQ7XG4gICAgbGV0IG5ld0hlaWdodDtcbiAgICBpZiAoZWwpIHtcbiAgICAgIGVsLnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7XG4gICAgICBlbC5zdHlsZS5oZWlnaHQgPSAnYXV0byc7XG4gICAgICBpZiAodGhpcy5hdXRvcmVzaXplKSB7XG4gICAgICAgIG5ld0hlaWdodCA9IE1hdGgubWluKGVsLnNjcm9sbEhlaWdodCwgdGhpcy5hdXRvcmVzaXplKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG5ld0hlaWdodCA9IGVsLnNjcm9sbEhlaWdodDtcbiAgICAgIH1cbiAgICAgIGVsLnN0eWxlLmhlaWdodCA9IG5ld0hlaWdodCArICdweCc7XG4gICAgfVxuICB9XG59XG4iXX0=