mirror of
https://github.com/nsnail/spectre.console.git
synced 2025-07-07 04:58:15 +08:00
Add Layout widget (#1041)
* Add width to panels * Add height to panels * Replace RenderContext with RenderOptions * Remove exclusivity from alternative buffer * Add Layout widget * Add Align widget
This commit is contained in:
@ -0,0 +1,15 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
┌──────────────┐
|
||||
│ Hello World! │
|
||||
└──────────────┘
|
@ -0,0 +1,15 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
┌──────────────┐
|
||||
│ Hello World! │
|
||||
└──────────────┘
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,15 @@
|
||||
┌──────────────┐
|
||||
│ Hello World! │
|
||||
└──────────────┘
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,15 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
┌──────────────┐
|
||||
│ Hello World! │
|
||||
└──────────────┘
|
@ -0,0 +1,15 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
┌──────────────┐
|
||||
│ Hello World! │
|
||||
└──────────────┘
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,15 @@
|
||||
┌──────────────┐
|
||||
│ Hello World! │
|
||||
└──────────────┘
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,15 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
┌──────────────┐
|
||||
│ Hello World! │
|
||||
└──────────────┘
|
@ -0,0 +1,15 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
┌──────────────┐
|
||||
│ Hello World! │
|
||||
└──────────────┘
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,15 @@
|
||||
┌──────────────┐
|
||||
│ Hello World! │
|
||||
└──────────────┘
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,15 @@
|
||||
╭─40 x 15──────────────────────────────╮
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ Placeholder │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
╰──────────────────────────────────────╯
|
@ -0,0 +1,15 @@
|
||||
╭─T1 (40 x 7)──────────────────────────╮
|
||||
│ │
|
||||
│ │
|
||||
│ Placeholder │
|
||||
│ │
|
||||
│ │
|
||||
╰──────────────────────────────────────╯
|
||||
╭─T2 (40 x 8)──────────────────────────╮
|
||||
│ │
|
||||
│ │
|
||||
│ Placeholder │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
╰──────────────────────────────────────╯
|
@ -0,0 +1,15 @@
|
||||
╔══════════════════════════════════════╗
|
||||
║ Hello ║
|
||||
║ ║
|
||||
║ ║
|
||||
║ ║
|
||||
║ ║
|
||||
║ ║
|
||||
║ ║
|
||||
║ ║
|
||||
║ ║
|
||||
║ ║
|
||||
║ ║
|
||||
║ ║
|
||||
║ ║
|
||||
╚══════════════════════════════════════╝
|
@ -0,0 +1,15 @@
|
||||
╭─Left (20 x 15)───╮╭─Right (20 x 15)──╮
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ Placeholder ││ Placeholder │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
╰──────────────────╯╰──────────────────╯
|
@ -0,0 +1,15 @@
|
||||
╭─L1…────╮╭─L2…────╮╭─R1…────╮╭─R2…────╮
|
||||
│ ││ ││ ││ │
|
||||
│ ││ ││ ││ │
|
||||
│ ││ ││ ││ │
|
||||
│ ││ ││ ││ │
|
||||
│ ││ ││ ││ │
|
||||
│ Placeh ││ Placeh ││ Placeh ││ Placeh │
|
||||
│ older ││ older ││ older ││ older │
|
||||
│ ││ ││ ││ │
|
||||
│ ││ ││ ││ │
|
||||
│ ││ ││ ││ │
|
||||
│ ││ ││ ││ │
|
||||
│ ││ ││ ││ │
|
||||
│ ││ ││ ││ │
|
||||
╰────────╯╰────────╯╰────────╯╰────────╯
|
@ -0,0 +1,15 @@
|
||||
╭─T1 (40 x 3)──────────────────────────╮
|
||||
│ Placeholder │
|
||||
╰──────────────────────────────────────╯
|
||||
╭─T2 (40 x 4)──────────────────────────╮
|
||||
│ Placeholder │
|
||||
│ │
|
||||
╰──────────────────────────────────────╯
|
||||
╭─B1 (40 x 4)──────────────────────────╮
|
||||
│ Placeholder │
|
||||
│ │
|
||||
╰──────────────────────────────────────╯
|
||||
╭─B2 (40 x 4)──────────────────────────╮
|
||||
│ Placeholder │
|
||||
│ │
|
||||
╰──────────────────────────────────────╯
|
@ -0,0 +1,15 @@
|
||||
╭─A (20 x 3)───────╮╭─B (20 x 3)───────╮
|
||||
│ Placeholder ││ Placeholder │
|
||||
╰──────────────────╯╰──────────────────╯
|
||||
╭─C (20 x 4)───────╮╭─D (20 x 4)───────╮
|
||||
│ Placeholder ││ Placeholder │
|
||||
│ ││ │
|
||||
╰──────────────────╯╰──────────────────╯
|
||||
╭─E (20 x 4)───────╮╭─F (20 x 4)───────╮
|
||||
│ Placeholder ││ Placeholder │
|
||||
│ ││ │
|
||||
╰──────────────────╯╰──────────────────╯
|
||||
╭─G (20 x 4)───────╮╭─H (20 x 4)───────╮
|
||||
│ Placeholder ││ Placeholder │
|
||||
│ ││ │
|
||||
╰──────────────────╯╰──────────────────╯
|
@ -0,0 +1,15 @@
|
||||
╭─Left (30 x 15)─────────────╮╭─Right…─╮
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ Placeh │
|
||||
│ Placeholder ││ older │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
╰────────────────────────────╯╰────────╯
|
@ -0,0 +1,15 @@
|
||||
╭─Left (30 x 15)─────────────╮╭─Right…─╮
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ Placeh │
|
||||
│ Placeholder ││ older │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
╰────────────────────────────╯╰────────╯
|
@ -0,0 +1,15 @@
|
||||
╭─Left (28 x 15)───────────╮╭─Right…───╮
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ Placehol │
|
||||
│ Placeholder ││ der │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
│ ││ │
|
||||
╰──────────────────────────╯╰──────────╯
|
@ -0,0 +1,15 @@
|
||||
╭─Top (40 x 7)─────────────────────────╮
|
||||
│ │
|
||||
│ │
|
||||
│ Placeholder │
|
||||
│ │
|
||||
│ │
|
||||
╰──────────────────────────────────────╯
|
||||
╭─Bottom (40 x 8)──────────────────────╮
|
||||
│ │
|
||||
│ │
|
||||
│ Placeholder │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
╰──────────────────────────────────────╯
|
@ -0,0 +1,15 @@
|
||||
╭─B (40 x 3)───────────────────────────╮
|
||||
│ Placeholder │
|
||||
╰──────────────────────────────────────╯
|
||||
╭─C (20 x 4)───────╮╭─D (20 x 4)───────╮
|
||||
│ Placeholder ││ Placeholder │
|
||||
│ ││ │
|
||||
╰──────────────────╯╰──────────────────╯
|
||||
╭─E (20 x 4)───────╮╭─F (20 x 4)───────╮
|
||||
│ Placeholder ││ Placeholder │
|
||||
│ ││ │
|
||||
╰──────────────────╯╰──────────────────╯
|
||||
╭─G (40 x 4)───────────────────────────╮
|
||||
│ Placeholder │
|
||||
│ │
|
||||
╰──────────────────────────────────────╯
|
@ -0,0 +1,25 @@
|
||||
┌───────────────────┐
|
||||
│ Hello World │
|
||||
│ Hello Hello Hello │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
└───────────────────┘
|
@ -0,0 +1,3 @@
|
||||
┌───────────────────────┐
|
||||
│ Hello World │
|
||||
└───────────────────────┘
|
@ -0,0 +1,25 @@
|
||||
┌────────────────────────────────────────────────┐
|
||||
│ Hello World │
|
||||
│ Hello Hello Hello │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
│ │
|
||||
└────────────────────────────────────────────────┘
|
@ -0,0 +1,3 @@
|
||||
┌──────────────────┐
|
||||
│ Hello World │
|
||||
└──────────────────┘
|
@ -0,0 +1,6 @@
|
||||
┌────────┬────────┬───────┐
|
||||
│ Foo │ Bar │ Baz │
|
||||
├────────┼────────┼───────┤
|
||||
│ Qux │ Corgi │ Waldo │
|
||||
│ Grault │ Garply │ Fred │
|
||||
└────────┴────────┴───────┘
|
@ -0,0 +1,6 @@
|
||||
┌────────┬────────┬───────┐
|
||||
│ Foo │ Bar │ Baz │
|
||||
├────────┼────────┼───────┤
|
||||
│ Qux │ Corgi │ Waldo │
|
||||
│ Grault │ Garply │ Fred │
|
||||
└────────┴────────┴───────┘
|
@ -0,0 +1,6 @@
|
||||
┌────────┬────────┬───────┐
|
||||
│ Foo │ Bar │ Baz │
|
||||
├────────┼────────┼───────┤
|
||||
│ Qux │ Corgi │ Waldo │
|
||||
│ Grault │ Garply │ Fred │
|
||||
└────────┴────────┴───────┘
|
Reference in New Issue
Block a user