rich.layout: Layout, a region divided into rows and columns.
ColumnSplitter
Bases: Splitter
rich.layout.ColumnSplitter: children stacked.
divide
divide(children: Iterable[Layout], region: Region) -> List[Tuple[Layout, Region]]
Layout
rich.layout.Layout: divide a fixed height into rows or columns.
splitters
instance-attribute
splitters: Dict[str, type]
minimum_size
instance-attribute
visible
instance-attribute
splitter
instance-attribute
renderable
property
renderable: RenderableType
map
property
map: Dict[Layout, LayoutRender]
get
get(name: str) -> Optional[Layout]
split
split(*layouts: Union[Layout, RenderableType], splitter: Union[Splitter, str] = 'column') -> None
add_split
add_split(*layouts: Union[Layout, RenderableType]) -> None
split_row
split_row(*layouts: Union[Layout, RenderableType]) -> None
split_column
split_column(*layouts: Union[Layout, RenderableType]) -> None
update
update(renderable: RenderableType) -> None
refresh_screen
refresh_screen(console: Console, layout_name: str) -> None
render
render(console: Console, options: ConsoleOptions) -> Dict[Layout, LayoutRender]
LayoutError
Bases: Exception
rich.layout.LayoutError: a layout related error.
LayoutRender
Bases: NamedTuple
rich.layout.LayoutRender: one leaf's region and rendered lines.
region
instance-attribute
render
instance-attribute
render: List[List[Segment]]
NoSplitter
Bases: LayoutError
rich.layout.NoSplitter: the requested splitter does not exist.
Region
Bases: NamedTuple
rich.region.Region: a rectangle of the screen.
height
instance-attribute
RowSplitter
Bases: Splitter
rich.layout.RowSplitter: children side by side.
divide
divide(children: Iterable[Layout], region: Region) -> List[Tuple[Layout, Region]]
Splitter
rich.layout.Splitter: divides a region among child layouts.