Skip to content

textual.compose

Compose child widgets from a generator in the same way as compose.

Example
    def on_key(self, event:events.Key) -> None:

        def add_key(key:str) -> ComposeResult:
            with containers.HorizontalGroup():
                yield Label("You pressed:")
                yield Label(key)

        self.mount_all(
            compose(self, add_key(event.key)),
        )

Parameters:

Name Type Description Default

node

App | Widget

The parent node.

required

compose_result

ComposeResult | None

A compose result, or None to call node.compose().

None

Returns:

Type Description
list[Widget]

A list of widgets.