Create boxes in the terminal.
Project description
textpanel
Create boxes in the terminal.
Python port of boxen
Install
pip install textpanel
Usage
from textpanel import panel
print(panel("Hello World!",padding=1))
#╭──────────────╮
#│ │
#│ Hello World! │
#│ │
#╰──────────────╯
print(panel("Hello World!", padding=1, title='title'))
#╭───── title ──────╮
#│ │
#│ Hello World! │
#│ │
#╰──────────────────╯
API
panel(text, style?, padding?, margin?, width?, expand?, border_color?, text_alignment?, text_color?, border?, title?, title_alignment?)
text
Required
Type: string
Text inside the box
border_style
Type: string | dict
Default: single
Values:
'single'
┌───┐
│foo│
└───┘
'double'
╔═══╗
║foo║
╚═══╝
'round'
╭───╮
│foo│
╰───╯
'bold'
┏━━━┓
┃foo┃
┗━━━┛
'single-double'
╓───╖
║foo║
╙───╜
'double-single'
╒═══╕
│foo│
╘═══╛
'classic'
+---+
|foo|
+---+
'arrow'
↘↓↓↓↙
→foo←
↗↑↑↑↖
Box border style
Can be custom defined with a dict:
{
"topLeft": "┌",
"topRight": "┐",
"bottomRight": "┘",
"bottomLeft": "└",
"left": "│",
"right": "│",
"top": "─",
"bottom": "─"
}
title
Type: str
Display a title at the top of the box.
title_alignment
Type: str
Default: left
Values: left
center
right
Align the title in the top bar.
'left'
┌ title ────────┐
│foo bar foo bar│
└───────────────┘
'center'
┌──── title ────┐
│foo bar foo bar│
└───────────────┘
'right'
┌──────── title ┐
│foo bar foo bar│
└───────────────┘
padding
Type: number
Default: 0
Space between the text and box border.
margin
Type: number
Default: 0
Space around the box.
width
Type: number
Default: 0
Width of the box.
expand
Type: bool
Default: False
Expand the box to the terminal width.
border_color
Type: str
Values: "black"
"red"
"green"
"orange"
"blue"
"purple"
"cyan"
"lightgrey"
"darkgrey"
"lightred"
"lightgreen"
"yellow"
"lightblue"
"pink"
"lightcyan"
Color of the box border.
text_alignment
Type: str
Default: left
Values: left
center
right
Alignment of the text inside the box.
text_color
Type: str
Values: "black"
"red"
"green"
"orange"
"blue"
"purple"
"cyan"
"lightgrey"
"darkgrey"
"lightred"
"lightgreen"
"yellow"
"lightblue"
"pink"
"lightcyan"
Color of the text inside the box.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file textpanel-1.0.1.tar.gz
.
File metadata
- Download URL: textpanel-1.0.1.tar.gz
- Upload date:
- Size: 7.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.0 keyring/23.5.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 154f2134811c2ae145ca8e7e787bab5ed6650f86049fea92965f8b27d2ec0043 |
|
MD5 | 36d6836b316527f2e242c4a008712699 |
|
BLAKE2b-256 | 2b48adbee2eea991e6017f7621dd9bd22ded40c7407ba2af19275dab3d24f961 |
File details
Details for the file textpanel-1.0.1-py2.py3-none-any.whl
.
File metadata
- Download URL: textpanel-1.0.1-py2.py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.0 keyring/23.5.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | abcf40a0cd8dd883bc450208f95f143adc3890728506a2b044fc955bd6a79a4a |
|
MD5 | 615019fb3faeb055862b60ca78e7b9d5 |
|
BLAKE2b-256 | 1afcbb05473e6c2fcbd8391c8931c12a1f1c74e0719c4a9914425f0e5d418051 |