Skip to content

ToolbarItem

pywry.toolbar.ToolbarItem

Bases: BaseModel

Base class for all toolbar items.

ATTRIBUTE DESCRIPTION
component_id

Unique identifier for state tracking (auto-generated if not provided).

TYPE: str

label

Display label (meaning varies by item type).

TYPE: str

description

Tooltip/hover text for accessibility and user guidance.

TYPE: str

event

Event name emitted on interaction (format: namespace:event-name).

TYPE: str

style

Optional inline CSS applied to the component wrapper.

TYPE: str

disabled

Whether the item is disabled (default: False).

TYPE: bool

Functions

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.

build_html

build_html() -> str

Build HTML for this toolbar item. Override in subclasses.