Textarea

A multi-line text input for longer content like messages, descriptions, and comments.

Primitive: TextAreaARIA: role="textbox"
textarea.rs
use stratum_leptos::*;

view! {
    <Textarea
        placeholder="Write your message..."
        rows=4
    />
}

Installation

stratum add textarea

Props

PropTypeDefaultDescription
valueOption<String>NoneControlled value
placeholderOption<String>NonePlaceholder text
rowsOption<u32>NoneVisible row count
disabledboolfalsePrevents interaction
readonlyboolfalsePrevents editing
requiredboolfalseRequired for form validation
resizeResizeModeVerticalResize behavior: None, Vertical, Horizontal, Both
on_changeOption<Callback<String>>NoneFires on value commit

Accessibility

  • Renders as <textarea> with role="textbox".
  • Supports aria-disabled, aria-readonly, aria-required.

Source

Primitive: text_area.rs
Styled: textarea.rs