ion-textarea
The textarea component is used for multi-line text input. A native textarea element is rendered inside of the component. The user experience and interactivity of the textarea component is improved by having control over the native textarea.
Unlike the native textarea element, the Ionic textarea does not support loading its value from the inner content. The textarea value should be set in the value
attribute.
The textarea component accepts the native textarea attributes in addition to the Ionic properties.
#
Usage- ANGULAR
- JAVASCRIPT
- REACT
- STENCIL
- VUE
#
Properties#
autoGrowDescription | If true , the element height will increase based on the value. |
Attribute | auto-grow |
Type | boolean |
Default | false |
#
autocapitalizeDescription | Indicates whether and how the text value should be automatically capitalized as it is entered/edited by the user. |
Attribute | autocapitalize |
Type | string |
Default | 'none' |
#
autofocusDescription | This Boolean attribute lets you specify that a form control should have input focus when the page loads. |
Attribute | autofocus |
Type | boolean |
Default | false |
#
clearOnEditDescription | If true , the value will be cleared after focus upon edit. Defaults to true when type is "password" , false for all other types. |
Attribute | clear-on-edit |
Type | boolean |
Default | false |
#
colorDescription | The color to use from your application's color palette. Default options are: "primary" , "secondary" , "tertiary" , "success" , "warning" , "danger" , "light" , "medium" , and "dark" .For more information on colors, see theming. |
Attribute | color |
Type | string \| undefined |
Default | undefined |
#
colsDescription | The visible width of the text control, in average character widths. If it is specified, it must be a positive integer. |
Attribute | cols |
Type | number \| undefined |
Default | undefined |
#
debounceDescription | Set the amount of time, in milliseconds, to wait to trigger the ionChange event after each keystroke. This also impacts form bindings such as ngModel or v-model . |
Attribute | debounce |
Type | number |
Default | 0 |
#
disabledDescription | If true , the user cannot interact with the textarea. |
Attribute | disabled |
Type | boolean |
Default | false |
#
enterkeyhintDescription | A hint to the browser for which enter key to display. Possible values: "enter" , "done" , "go" , "next" ,"previous" , "search" , and "send" . |
Attribute | enterkeyhint |
Type | "done" \| "enter" \| "go" \| "next" \| "previous" \| "search" \| "send" \| undefined |
Default | undefined |
#
inputmodeDescription | A hint to the browser for which keyboard to display. Possible values: "none" , "text" , "tel" , "url" ,"email" , "numeric" , "decimal" , and "search" . |
Attribute | inputmode |
Type | "decimal" \| "email" \| "none" \| "numeric" \| "search" \| "tel" \| "text" \| "url" \| undefined |
Default | undefined |
#
maxlengthDescription | If the value of the type attribute is text , email , search , password , tel , or url , this attribute specifies the maximum number of characters that the user can enter. |
Attribute | maxlength |
Type | number \| undefined |
Default | undefined |
#
minlengthDescription | If the value of the type attribute is text , email , search , password , tel , or url , this attribute specifies the minimum number of characters that the user can enter. |
Attribute | minlength |
Type | number \| undefined |
Default | undefined |
#
modeDescription | The mode determines which platform styles to use. |
Attribute | mode |
Type | "ios" \| "md" |
Default | undefined |
#
nameDescription | The name of the control, which is submitted with the form data. |
Attribute | name |
Type | string |
Default | this.inputId |
#
placeholderDescription | Instructional text that shows before the input has a value. |
Attribute | placeholder |
Type | null \| string \| undefined |
Default | undefined |
#
readonlyDescription | If true , the user cannot modify the value. |
Attribute | readonly |
Type | boolean |
Default | false |
#
requiredDescription | If true , the user must fill in a value before submitting a form. |
Attribute | required |
Type | boolean |
Default | false |
#
rowsDescription | The number of visible text lines for the control. |
Attribute | rows |
Type | number \| undefined |
Default | undefined |
#
spellcheckDescription | If true , the element will have its spelling and grammar checked. |
Attribute | spellcheck |
Type | boolean |
Default | false |
#
valueDescription | The value of the textarea. |
Attribute | value |
Type | null \| string \| undefined |
Default | '' |
#
wrapDescription | Indicates how the control wraps text. |
Attribute | wrap |
Type | "hard" \| "off" \| "soft" \| undefined |
Default | undefined |
#
EventsName | Description |
---|---|
ionBlur | Emitted when the input loses focus. |
ionChange | Emitted when the input value has changed. |
ionFocus | Emitted when the input has focus. |
ionInput | Emitted when a keyboard input occurred. |
#
Methods#
getInputElementDescription | Returns the native <textarea> element used under the hood. |
Signature | getInputElement() => Promise<HTMLTextAreaElement> |
#
setFocusDescription | Sets focus on the native textarea in ion-textarea . Use this method instead of the globaltextarea.focus() . |
Signature | setFocus() => Promise<void> |
#
CSS Custom PropertiesName | Description |
---|---|
--background | Background of the textarea |
--border-radius | Border radius of the textarea |
--color | Color of the text |
--padding-bottom | Bottom padding of the textarea |
--padding-end | Right padding if direction is left-to-right, and left padding if direction is right-to-left of the textarea |
--padding-start | Left padding if direction is left-to-right, and right padding if direction is right-to-left of the textarea |
--padding-top | Top padding of the textarea |
--placeholder-color | Color of the placeholder text |
--placeholder-font-style | Style of the placeholder text |
--placeholder-font-weight | Weight of the placeholder text |
--placeholder-opacity | Opacity of the placeholder text |