Select¶
pywry.toolbar.Select
¶
Bases: ToolbarItem
A single-select dropdown with optional search.
Emits {value: ..., componentId: ...} on selection change.
| ATTRIBUTE | DESCRIPTION |
|---|---|
options |
List of Option items for the dropdown.
TYPE:
|
selected |
Currently selected value.
TYPE:
|
searchable |
Enable search input to filter options (default: False).
TYPE:
|
Examples:
>>> Select(
... label="Theme:",
... event="theme:change",
... options=[
... Option(label="Dark", value="dark"),
... Option(label="Light", value="light"),
... ],
... selected="dark",
... searchable=True,
... )
Functions¶
normalize_options
classmethod
¶
normalize_options(v: Any) -> list[Option]
Accept list of dicts or Option objects.
build_html
¶
Build custom dropdown HTML (not native select, for consistent styling).
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 follows namespace:event-name pattern.