UNPKG

@angular/material

Version:
44 lines (43 loc) 1.72 kB
/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import { ElementRef, AfterViewInit, DoCheck } from '@angular/core'; import { Platform } from '@angular/cdk/platform'; /** * Directive to automatically resize a textarea to fit its content. */ export declare class MatTextareaAutosize implements AfterViewInit, DoCheck { private _elementRef; private _platform; /** Keep track of the previous textarea value to avoid resizing when the value hasn't changed. */ private _previousValue; private _minRows; private _maxRows; minRows: number; maxRows: number; /** Cached height of a textarea with a single row. */ private _cachedLineHeight; constructor(_elementRef: ElementRef, _platform: Platform); /** Sets the minimum height of the textarea as determined by minRows. */ _setMinHeight(): void; /** Sets the maximum height of the textarea as determined by maxRows. */ _setMaxHeight(): void; ngAfterViewInit(): void; /** Sets a style property on the textarea element. */ private _setTextareaStyle(property, value); /** * Cache the height of a single-row textarea if it has not already been cached. * * We need to know how large a single "row" of a textarea is in order to apply minRows and * maxRows. For the initial version, we will assume that the height of a single line in the * textarea does not ever change. */ private _cacheTextareaLineHeight(); ngDoCheck(): void; /** Resize the textarea to fit its content. */ resizeToFitContent(): void; }