pyqt_reactive.forms.widget_creation_registry

Functional widget creation registry for OpenHCS UI frameworks.

Provides extensible type-to-widget dispatch using simple dicts and functions, eliminating class-based abstractions while maintaining clean extensibility.

Functions

create_pyqt6_registry()

Return PyQt6 widget creator function.

create_textual_registry()

Return Textual widget creator function.

get_enum_from_list(param_type)

Extract enum type from List[Enum].

is_enum(param_type)

Check if type is an Enum.

is_list_of_enums(param_type)

Check if type is List[Enum].

resolve_optional(param_type)

Resolve Optional[T] to T.

pyqt_reactive.forms.widget_creation_registry.resolve_optional(param_type: Type) Type[source]

Resolve Optional[T] to T.

pyqt_reactive.forms.widget_creation_registry.is_enum(param_type: Type) bool[source]

Check if type is an Enum.

pyqt_reactive.forms.widget_creation_registry.is_list_of_enums(param_type: Type) bool[source]

Check if type is List[Enum].

pyqt_reactive.forms.widget_creation_registry.get_enum_from_list(param_type: Type) Type[source]

Extract enum type from List[Enum].

pyqt_reactive.forms.widget_creation_registry.create_textual_registry()[source]

Return Textual widget creator function.

pyqt_reactive.forms.widget_creation_registry.create_pyqt6_registry()[source]

Return PyQt6 widget creator function.