Skip to content

TextInput

pywry.toolbar.TextInput

Bases: ToolbarItem

A text input field with debounced change events.

Emits {value: ..., componentId: ...} on input change.

ATTRIBUTE DESCRIPTION
value

Initial text value (default: "").

TYPE: str

placeholder

Placeholder text shown when empty (default: "").

TYPE: str

debounce

Milliseconds to debounce input events (default: 300).

TYPE: int

Examples:

>>> TextInput(
...     label="Search:",
...     event="search:query",
...     placeholder="Type to search...",
...     debounce=300,
... )

Functions

build_html

build_html() -> str

Build text input HTML.

auto_generate_component_id

auto_generate_component_id() -> ToolbarItem

Auto-generate component_id based on type if not provided.

validate_event_name classmethod

validate_event_name(v: str) -> str

Validate event follows namespace:event-name pattern.