Skip to main content

ListInput

Repeatable list of input components that can be dynamically added or removed.

Signature

def ListInput(
key: str,
template: Union[Template, TemplateFunction],
min: int = 0,
max: int = None,
hint: str = None,
add_button_text: str = '+',
full_width: bool = False,
required: bool = True,
disabled: bool = False,
errors: Union[List[str], str] = None
)

Parameters

NameDescriptionTypeDefault
key (required)Identifier for the widget.strNone
template (required)Template or function that returns a template for each list item.Union[Template, TemplateFunction]None
minMinimum number of items required.int0
maxMaximum number of items allowed.intNone
hintHelp text displayed below the input.strNone
add_button_textText displayed on the button to add a new item.str'+'
full_widthWhether the input should take up the full width of its container.boolFalse
requiredWhether at least one item is required.boolTrue
disabledWhether the input is non-interactive.boolFalse
errorsPre-defined validation error messages to display.Union[List[str], str]None