Skip to main content

ImageInput

Image upload input widget for handling image file uploads.

Examples

Basic Usage

This example runs a form with a single page containing the widget

Example Code

from abstra.forms import ImageInput, run

# Create a page with the widget
example_page = [
ImageInput(label="Image Input", key="my-image_input"),
]

# Run the form
result = run([example_page])

# Print the result
print(result)

Parameters

NameDescriptionTypeDefault
label (required)Text label displayed above the input.strNone
keyIdentifier for the widget, defaults to label if not provided.strNone
requiredWhether a file must be uploaded before proceeding.boolTrue
hintHelp text displayed below the input.strNone
full_widthWhether the input should take up the full width of its container.boolFalse
disabledWhether the input is non-interactive.boolFalse
max_file_sizeMaximum file size in bytes.intNone
multipleWhether multiple files can be uploaded.boolFalse
minMinimum number of files required when multiple=True.intNone
maxMaximum number of files allowed when multiple=True.intNone
accepted_formatsList of accepted file extensions.List[str]None
errorsPre-defined validation error messages to display.Union[List[str], str]None