TextareaInput
Textarea input widget for collecting multi-line text.
Examples
Basic Usage
This example runs a form with a single page containing the widget
Example Code
from abstra.forms import TextareaInput, run
# Create a page with the widget
example_page = [
TextareaInput(label="Textarea Input", key="my-textarea_input"),
]
# Run the form
result = run([example_page])
# Print the result
print(result)
Parameters
Name | Description | Type | Default |
---|---|---|---|
label (required) | Text label displayed above the textarea. | str | None |
key | Identifier for the widget, defaults to label if not provided. | str | None |
placeholder | Placeholder text displayed when the textarea is empty. | str | '' |
required | Whether the textarea must be filled before proceeding. | bool | True |
hint | Help text displayed below the textarea. | str | None |
full_width | Whether the textarea should take up the full width of its container. | bool | False |
disabled | Whether the textarea is non-interactive. | bool | False |
errors | Pre-defined validation error messages to display. | Union[List[str], str] | None |
State Value
str
: The multi-line text value entered by the user.
info
This is the type of the value that this widget holds. It will show up when accessing widget's state item.
This also defines which value type can be used on initial_state