scoped 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.
When the autoGrow property is set to true, the textarea will grow and shrink based on its contents.
Setting the clearOnEdit property to true will clear the textarea after it has been blurred and then typed in again.
TextareaChangeEventDetail interface TextareaChangeEventDetail { value ? : string | null ; } Copy TextareaCustomEvent While not required, this interface can be used in place of the CustomEvent interface for stronger typing with Ionic events emitted from this component.
interface TextareaCustomEvent extends CustomEvent { detail : TextareaChangeEventDetail ; target : HTMLIonTextareaElement ; } Copy Description If true, the textarea container will grow and shrink based on the contents of the textarea. Attribute auto-growType booleanDefault false
Description Indicates whether and how the text value should be automatically capitalized as it is entered/edited by the user. Available options: "off", "none", "on", "sentences", "words", "characters". Attribute autocapitalizeType stringDefault 'none'
Description This Boolean attribute lets you specify that a form control should have input focus when the page loads. Attribute autofocusType booleanDefault false
Description 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-editType booleanDefault false
Description 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 colorType "danger" | "dark" | "light" | "medium" | "primary" | "secondary" | "success" | "tertiary" | "warning" | string & Record<never, never> | undefinedDefault undefined
Description The visible width of the text control, in average character widths. If it is specified, it must be a positive integer. Attribute colsType number | undefinedDefault undefined
Description 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 debounceType numberDefault 0
Description If true, the user cannot interact with the textarea. Attribute disabledType booleanDefault false
Description A hint to the browser for which enter key to display. Possible values: "enter", "done", "go", "next", "previous", "search", and "send". Attribute enterkeyhintType "done" | "enter" | "go" | "next" | "previous" | "search" | "send" | undefinedDefault undefined
Description A hint to the browser for which keyboard to display. Possible values: "none", "text", "tel", "url", "email", "numeric", "decimal", and "search". Attribute inputmodeType "decimal" | "email" | "none" | "numeric" | "search" | "tel" | "text" | "url" | undefinedDefault undefined
Description 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 maxlengthType number | undefinedDefault undefined
Description 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 minlengthType number | undefinedDefault undefined
Description The mode determines which platform styles to use. Attribute modeType "ios" | "md"Default undefined
Description The name of the control, which is submitted with the form data. Attribute nameType stringDefault this.inputId
Description Instructional text that shows before the input has a value. Attribute placeholderType string | undefinedDefault undefined
Description If true, the user cannot modify the value. Attribute readonlyType booleanDefault false
Description If true, the user must fill in a value before submitting a form. Attribute requiredType booleanDefault false
Description The number of visible text lines for the control. Attribute rowsType number | undefinedDefault undefined
Description If true, the element will have its spelling and grammar checked. Attribute spellcheckType booleanDefault false
Description The value of the textarea. Attribute valueType null | string | undefinedDefault ''
Description Indicates how the control wraps text. Attribute wrapType "hard" | "off" | "soft" | undefinedDefault undefined
Name Description ionBlurEmitted when the input loses focus. ionChangeEmitted when the input value has changed. ionFocusEmitted when the input has focus. ionInputEmitted when a keyboard input occurred.
Description Returns the native <textarea> element used under the hood. Signature getInputElement() => Promise<HTMLTextAreaElement>
Description Sets focus on the native textarea in ion-textarea. Use this method instead of the global textarea.focus(). Signature setFocus() => Promise<void>
No CSS shadow parts available for this component.
Name Description --backgroundBackground of the textarea --border-radiusBorder radius of the textarea --colorColor of the text --padding-bottomBottom padding of the textarea --padding-endRight padding if direction is left-to-right, and left padding if direction is right-to-left of the textarea --padding-startLeft padding if direction is left-to-right, and right padding if direction is right-to-left of the textarea --padding-topTop padding of the textarea --placeholder-colorColor of the placeholder text --placeholder-font-styleStyle of the placeholder text --placeholder-font-weightWeight of the placeholder text --placeholder-opacityOpacity of the placeholder text
No slots available for this component.