rich.panel

class rich.panel.Panel(renderable, box=Box(...), *, title=None, title_align='center', subtitle=None, subtitle_align='center', safe_box=None, expand=True, style='none', border_style='none', width=None, height=None, padding=(0, 1), highlight=False)[source]

A console renderable that draws a border around its contents.

Example

>>> console.print(Panel("Hello, World!"))
Parameters
  • renderable (RenderableType) – A console renderable object.

  • box (Box, optional) – A Box instance that defines the look of the border (see Box. Defaults to box.ROUNDED.

  • safe_box (bool, optional) – Disable box characters that don’t display on windows legacy terminal with raster fonts. Defaults to True.

  • expand (bool, optional) – If True the panel will stretch to fill the console width, otherwise it will be sized to fit the contents. Defaults to True.

  • style (str, optional) – The style of the panel (border and contents). Defaults to “none”.

  • border_style (str, optional) – The style of the border. Defaults to “none”.

  • width (Optional[int], optional) – Optional width of panel. Defaults to None to auto-detect.

  • height (Optional[int], optional) – Optional height of panel. Defaults to None to auto-detect.

  • padding (Optional[PaddingDimensions]) – Optional padding around renderable. Defaults to 0.

  • highlight (bool, optional) – Enable automatic highlighting of panel title (if str). Defaults to False.

  • title (Optional[Union[str, Text]]) –

  • title_align (typing_extensions.Literal[left, center, right]) –

  • subtitle (Optional[Union[str, Text]]) –

  • subtitle_align (typing_extensions.Literal[left, center, right]) –

Return type

None

classmethod fit(renderable, box=Box(...), *, title=None, title_align='center', subtitle=None, subtitle_align='center', safe_box=None, style='none', border_style='none', width=None, padding=(0, 1))[source]

An alternative constructor that sets expand=False.

Parameters
Return type

Panel