EmailInput
Email input widget for capturing email addresses.
Examples
Basic Usage
This example runs a form with a single page containing the widget
Example Code
from abstra.forms import EmailInput, run
# Create a page with the widget
example_page = [
EmailInput(label="Email Input", key="my-email_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 input. | str | None |
key | Identifier for the widget, defaults to label if not provided. | str | None |
placeholder | Placeholder text displayed when the input is empty. | str | '' |
required | Whether the input must be filled before proceeding. | bool | True |
hint | Help text displayed below the input. | str | None |
full_width | Whether the input should take up the full width of its container. | bool | False |
disabled | Whether the input is non-interactive. | bool | False |
errors | Pre-defined validation error messages to display. | Union[List[str], str] | None |
max_length | Maximum number of characters allowed. | int | None |
min_length | Minimum number of characters required. | int | None |