rich.layout¶
- class rich.layout.ColumnSplitter[source]¶
Split a layout region in to columns.
- class rich.layout.Layout(renderable=None, *, name=None, size=None, minimum_size=1, ratio=1, visible=True)[source]¶
A renderable to divide a fixed height in to rows or columns.
- Parameters
renderable (RenderableType, optional) – Renderable content, or None for placeholder. Defaults to None.
name (str, optional) – Optional identifier for Layout. Defaults to None.
size (int, optional) – Optional fixed size of layout. Defaults to None.
minimum_size (int, optional) – Minimum size of layout. Defaults to 1.
ratio (int, optional) – Optional ratio for flexible layout. Defaults to 1.
visible (bool, optional) – Visibility of layout. Defaults to True.
- add_split(*layouts)[source]¶
Add a new layout(s) to existing split.
- Parameters
*layouts (Union[Layout, RenderableType]) – Positional arguments should be renderables or (sub) Layout instances.
- Return type
None
- property map: Dict[Layout, LayoutRender]¶
Get a map of the last render.
- render(console, options)[source]¶
Render the sub_layouts.
- Parameters
console (Console) – Console instance.
options (ConsoleOptions) – Console options.
- Returns
A dict that maps Layout on to a tuple of Region, lines
- Return type
RenderMap
- property renderable: Union[ConsoleRenderable, RichCast, str]¶
Layout renderable.
- split_column(*layouts)[source]¶
Split the layout in to a column (layouts stacked on top of each other).
- Parameters
*layouts (Layout) – Positional arguments should be (sub) Layout instances.
- Return type
None
- class rich.layout.LayoutRender(region, render)[source]¶
An individual layout render.
- property region¶
Alias for field number 0
- property render¶
Alias for field number 1
- class rich.layout.RowSplitter[source]¶
Split a layout region in to rows.