.. _appendix_box: Box === Rich defines a number of ways of drawing boxes and lines such as those used in tables. To select a box style import one of the constants below from rich.box. For example:: from rich import box table = Table(box=box.SQUARE) The constants are as follows: .. raw:: html
box.ASCII +-------------------------+ | | | |------------+------------| | | | |------------+------------| | | | +-------------------------+ box.SQUARE ┌────────────┬────────────┐ │ │ │ ├────────────┼────────────┤ │ │ │ ├────────────┼────────────┤ │ │ │ └────────────┴────────────┘ box.MINIMAL │ ────────────┼──────────── │ ────────────┼──────────── │ box.MINIMAL_HEAVY_HEAD │ ━━━━━━━━━━━━┿━━━━━━━━━━━━ │ ────────────┼──────────── │ box.MINIMAL_DOUBLE_HEAD │ ════════════╪════════════ │ ────────────┼──────────── │ box.SIMPLE ─────────────────────────── ─────────────────────────── box.SIMPLE_HEAVY ╺━━━━━━━━━━━━━━━━━━━━━━━━━╸ ╺━━━━━━━━━━━━━━━━━━━━━━━━━╸ box.HORIZONTALS ─────────────────────────── ─────────────────────────── ─────────────────────────── ─────────────────────────── box.ROUNDED ╭────────────┬────────────╮ │ │ │ ├────────────┼────────────┤ │ │ │ ├────────────┼────────────┤ │ │ │ ╰────────────┴────────────╯ box.HEAVY ┏━━━━━━━━━━━━┳━━━━━━━━━━━━┓ ┃ ┃ ┃ ┣━━━━━━━━━━━━╋━━━━━━━━━━━━┫ ┃ ┃ ┃ ┣━━━━━━━━━━━━╋━━━━━━━━━━━━┫ ┃ ┃ ┃ ┗━━━━━━━━━━━━┻━━━━━━━━━━━━┛ box.HEAVY_EDGE ┏━━━━━━━━━━━━┯━━━━━━━━━━━━┓ ┃ │ ┃ ┠────────────┼────────────┨ ┃ │ ┃ ┠────────────┼────────────┨ ┃ │ ┃ ┗━━━━━━━━━━━━┷━━━━━━━━━━━━┛ box.HEAVY_HEAD ┏━━━━━━━━━━━━┳━━━━━━━━━━━━┓ ┃ ┃ ┃ ┡━━━━━━━━━━━━╇━━━━━━━━━━━━┩ │ │ │ ├────────────┼────────────┤ │ │ │ └────────────┴────────────┘ box.DOUBLE ╔════════════╦════════════╗ ║ ║ ║ ╠════════════╬════════════╣ ║ ║ ║ ╠════════════╬════════════╣ ║ ║ ║ ╚════════════╩════════════╝ box.DOUBLE_EDGE ╔════════════╤════════════╗ ║ │ ║ ╟────────────┼────────────╢ ║ │ ║ ╟────────────┼────────────╢ ║ │ ║ ╚════════════╧════════════╝