textarea.d.ts 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { ChangeDetectorRef, ElementRef, EventEmitter, Injector, NgZone } from '@angular/core';
  2. import { ValueAccessor } from '@ionic/angular/common';
  3. import type { TextareaChangeEventDetail, TextareaInputEventDetail, Components } from '@ionic/core/components';
  4. import * as i0 from "@angular/core";
  5. export declare class IonTextarea extends ValueAccessor {
  6. protected z: NgZone;
  7. protected el: HTMLElement;
  8. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone, injector: Injector);
  9. handleIonInput(el: HTMLIonTextareaElement): void;
  10. static ɵfac: i0.ɵɵFactoryDeclaration<IonTextarea, never>;
  11. static ɵcmp: i0.ɵɵComponentDeclaration<IonTextarea, "ion-textarea", never, { "autoGrow": { "alias": "autoGrow"; "required": false; }; "autocapitalize": { "alias": "autocapitalize"; "required": false; }; "autofocus": { "alias": "autofocus"; "required": false; }; "clearOnEdit": { "alias": "clearOnEdit"; "required": false; }; "color": { "alias": "color"; "required": false; }; "cols": { "alias": "cols"; "required": false; }; "counter": { "alias": "counter"; "required": false; }; "counterFormatter": { "alias": "counterFormatter"; "required": false; }; "debounce": { "alias": "debounce"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "enterkeyhint": { "alias": "enterkeyhint"; "required": false; }; "errorText": { "alias": "errorText"; "required": false; }; "fill": { "alias": "fill"; "required": false; }; "helperText": { "alias": "helperText"; "required": false; }; "inputmode": { "alias": "inputmode"; "required": false; }; "label": { "alias": "label"; "required": false; }; "labelPlacement": { "alias": "labelPlacement"; "required": false; }; "maxlength": { "alias": "maxlength"; "required": false; }; "minlength": { "alias": "minlength"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "name": { "alias": "name"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "required": { "alias": "required"; "required": false; }; "rows": { "alias": "rows"; "required": false; }; "shape": { "alias": "shape"; "required": false; }; "spellcheck": { "alias": "spellcheck"; "required": false; }; "value": { "alias": "value"; "required": false; }; "wrap": { "alias": "wrap"; "required": false; }; }, {}, never, ["*"], true, never>;
  12. }
  13. export declare interface IonTextarea extends Components.IonTextarea {
  14. /**
  15. * The `ionChange` event is fired when the user modifies the textarea's value.
  16. Unlike the `ionInput` event, the `ionChange` event is fired when
  17. the element loses focus after its value has been modified.
  18. */
  19. ionChange: EventEmitter<CustomEvent<TextareaChangeEventDetail>>;
  20. /**
  21. * The `ionInput` event is fired each time the user modifies the textarea's value.
  22. Unlike the `ionChange` event, the `ionInput` event is fired for each alteration
  23. to the textarea's value. This typically happens for each keystroke as the user types.
  24. When `clearOnEdit` is enabled, the `ionInput` event will be fired when
  25. the user clears the textarea by performing a keydown event.
  26. */
  27. ionInput: EventEmitter<CustomEvent<TextareaInputEventDetail>>;
  28. /**
  29. * Emitted when the input loses focus.
  30. */
  31. ionBlur: EventEmitter<CustomEvent<FocusEvent>>;
  32. /**
  33. * Emitted when the input has focus.
  34. */
  35. ionFocus: EventEmitter<CustomEvent<FocusEvent>>;
  36. }