Textarea
The textarea component provides a multi-line text input field, allowing users to enter longer blocks of text. It supports various configurations and states, similar to the input component.
Import
To use the textarea component, first import it into your project:
Usage
Here's how you can use the textarea component in your Astro project:
Basic Usage
To create a basic textarea field, use the following code:
Disabled
To disable the textarea field, set the disabled
prop to
true
.
Readonly
To make the textarea field read-only, set the readonly
prop
to true
.
With Icon
You can include an icon in the textarea field using the icon
attribute. The icon will be displayed on the right side of the textarea.
The icon can be selected from a list of available icons .
Helper Text
You can provide additional information using the helperText
prop.
Status
To indicate a specific state of the textarea field, use the status
attribute. Possible values are default
, success
, and error
. You can use helperText
to provide
additional context.
Props
Attribute | Type | Description | Default |
---|---|---|---|
label | string | The text label associated with the textarea field. | - |
placeholder | string | The placeholder text for the textarea field. | - |
disabled | boolean | Whether the textarea field is disabled. | false |
readonly | boolean | Whether the textarea field is read-only. | false |
icon | string | The icon to display in the textarea field, on the right side. The icon can be selected from a list of available icons. | - |
helperText | string | Additional text to assist the user. | - |
status | default | success | error | The status of the textarea field. | default |
class | string | CSS class for custom styling. | - |
other | any | Any other props will be passed to the textarea element. | - |
Accessibility
-
Keyboard Accessibility: Ensure that the input field can be focused and used with the keyboard.
-
ARIA Attributes: Use appropriate ARIA attributes to describe the state of the input, such as
aria-invalid
for error states. -
Labeling: Provide clear labels for each input field to assist screen reader users.