modern_urwid.widgets.registry

Classes

WidgetRegistry([builders])

class modern_urwid.widgets.registry.WidgetRegistry(builders: list[type[WidgetBuilder]] = [])

Bases: object

get(tag: str) type[WidgetBuilder]
register(builder_cls: type[WidgetBuilder] | None = None)

Register a custom widget builder.

This can be used either as a decorator:

@widget_registry.register()

Or by directly passing a class:

widget_registry.register(MyCustomBuilder)