--- templateEngineOverride: njk layout: layouts/page.njk title: Textarea description: Displays a form textarea or a component that looks like a textarea. toc: - label: Usage id: usage - label: Examples id: examples children: - label: Field id: example-field - label: Disabled id: example-disabled - label: Invalid id: example-invalid - label: Button id: example-button - label: Form id: example-form - label: RTL id: example-rtl --- {% from "macros/code_preview.njk" import code_preview %} {% from "macros/code_block.njk" import code_block %} {% set code %}{% endset %} {{ code_preview("textarea", code, class="w-full max-w-xs") }}

Usage

Add the textarea class to a <textarea> element. Textareas inside a form or field container also receive the same styling automatically.

Use native HTML attributes for behavior: disabled for disabled textareas and aria-invalid="true" for invalid state styling.

{{ code_block(code) }}

Examples

Field

Use field with a label and description to create an accessible textarea.

{% set code_field %}

Write a short message.

{% endset %} {{ code_preview("textarea-field", code_field, class="w-full max-w-xs") }}

Disabled

{% set code_disabled %}{% endset %} {{ code_preview("textarea-disabled", code_disabled, class="w-full max-w-xs") }}

Invalid

{% set code_invalid %}

Message is required.

{% endset %} {{ code_preview("textarea-invalid", code_invalid, class="w-full max-w-xs") }}

Button

{% set code_button %}
{% endset %} {{ code_preview("textarea-button", code_button, class="w-full max-w-xs") }}

Form

{% set code_form %}

You can @mention other users and organizations.

{% endset %} {{ code_preview("textarea-form", code_form, class="w-full max-w-sm") }}

RTL

Textareas support right-to-left layouts through native browser direction handling. Add dir="rtl" to the textarea, field, or an ancestor.

{% set code_rtl %}

شاركنا أفكارك حول الخدمة.

{% endset %} {{ code_preview("textarea-rtl", code_rtl, class="w-full max-w-xs") }}