ngx-textarea-autosize
Version:
Angular 2+ directive to automatically control height textarea to fit content
2 lines • 1.92 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/common")):"function"==typeof define&&define.amd?define("ngx-textarea-autosize",["exports","@angular/core","@angular/common"],t):t((e=e||self)["ngx-textarea-autosize"]={},e.ng.core,e.ng.common)}(this,function(e,t,o){"use strict";function n(e,t,o,n){var i,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,o,n);else for(var c=e.length-1;c>=0;c--)(i=e[c])&&(s=(r<3?i(s):r>3?i(t,o,s):i(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}function i(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}var r=function(){function e(e,t){this.elem=e,this.renderer=t,this.overflow="hidden",this.rows=1}return e.prototype.ngAfterViewInit=function(){this.resize()},e.prototype.ngDoCheck=function(){this.resize()},e.prototype.resize=function(){var e=this.elem.nativeElement,t=e.offsetHeight-e.clientHeight;this.setHeight("auto"),this.setHeight(e.scrollHeight+t+"px")},e.prototype.setHeight=function(e){this.renderer.setStyle(this.elem.nativeElement,"height",e)},n([t.HostBinding("style.overflow"),i("design:type",Object)],e.prototype,"overflow",void 0),n([t.Input(),t.HostBinding("rows"),i("design:type",Object)],e.prototype,"rows",void 0),n([t.HostListener("input"),i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"resize",null),e=n([t.Directive({selector:"textarea[autosize]"}),i("design:paramtypes",[t.ElementRef,t.Renderer2])],e)}(),s=function(){function e(){}return e=n([t.NgModule({imports:[o.CommonModule],declarations:[r],exports:[r]})],e)}();e.TextareaAutosizeModule=s,e.ɵa=r,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=ngx-textarea-autosize.umd.min.js.map