Skip to content

Welcome ​

what this build is. The ui-gallery page Welcome, painted with no terminal and no window at each of the documented profiles:

bash
ui-gallery --render --page welcome --profile full|enhanced|baseline
 sparkles:ui what this build is                                                     tokyo-night 
 ▸ Welcome           ▕ sparkles:ui — the catalog                                               █
   Primitives        ▕                                                                         █
   Layout            ▕                                                                         █
   Tracks            ▕ Every page below is built from the same widget tree, laid out by the    █
   Text              ▕ same engine and painted through the same display list — in a terminal   █
   Themes            ▕ and in a window. Where the two differ, the difference is the finding.   █
   Slots             ▕                                                                         █
   Decoration        ▕ ┌─────────────────────────────────────────────────────────────────────┐ █
   Effects           ▕ │ this build                                                          │ █
   Grid              ▕ │ backend            tui                                              │ █
   Components        ▕ │ surface            96 × 32 cells                                    │ █
   Tree              ▕ │ theme              tokyo-night                                      │ █
   Property tree     ▕ │ tier served        1 · interactive (keys, pointer, wheel)           │ █
   Table             ▕ └─────────────────────────────────────────────────────────────────────┘ █
   Scrolling         ▕                                                                         █
   State             ▕ ┌─────────────────────────────────────────────────────────────────────┐ █
   Split             ▕ │ input capabilities                                                  │ █
   Dock              ▕ │ hover               yes                                             │ █
   Terminal          ▕ │ sub-cell pointer    no                                              │ █
                     ▕ │ key release         no                                              │ █
                     ▕ │ multi-pointer       no                                              │ █
                     ▕ └─────────────────────────────────────────────────────────────────────┘ █
                     ▕                                                                         █
                     ▕ ┌─────────────────────────────────────────────────────────────────────┐ █
                     ▕ │ keys                                                                │ █
                     ▕ │ ↑ ↓ / j k move within the focused region                            │ ░
                     ▕ │ Tab sidebar ⇄ page                                                  │ ░
                     ▕ │ Enter open the selected page                                        │ ░
                     ▕ │ [ ] previous / next theme                                           │ ░
                     ▕                                                                          
 pages                                                                          ? keys   q quit 
 sparkles:ui what this build is                                                     tokyo-night 
 ▸ Welcome           ▕ sparkles:ui — the catalog                                               █
   Primitives        ▕                                                                         █
   Layout            ▕                                                                         █
   Tracks            ▕ Every page below is built from the same widget tree, laid out by the    █
   Text              ▕ same engine and painted through the same display list — in a terminal   █
   Themes            ▕ and in a window. Where the two differ, the difference is the finding.   █
   Slots             ▕                                                                         █
   Decoration        ▕ ┌─────────────────────────────────────────────────────────────────────┐ █
   Effects           ▕ │ this build                                                          │ █
   Grid              ▕ │ backend            tui                                              │ █
   Components        ▕ │ surface            96 × 32 cells                                    │ █
   Tree              ▕ │ theme              tokyo-night                                      │ █
   Property tree     ▕ │ tier served        1 · interactive (keys, pointer, wheel)           │ █
   Table             ▕ └─────────────────────────────────────────────────────────────────────┘ █
   Scrolling         ▕                                                                         █
   State             ▕ ┌─────────────────────────────────────────────────────────────────────┐ █
   Split             ▕ │ input capabilities                                                  │ █
   Dock              ▕ │ hover               yes                                             │ █
   Terminal          ▕ │ sub-cell pointer    no                                              │ █
                     ▕ │ key release         no                                              │ █
                     ▕ │ multi-pointer       no                                              │ █
                     ▕ └─────────────────────────────────────────────────────────────────────┘ █
                     ▕                                                                         █
                     ▕ ┌─────────────────────────────────────────────────────────────────────┐ █
                     ▕ │ keys                                                                │ █
                     ▕ │ ↑ ↓ / j k move within the focused region                            │ ░
                     ▕ │ Tab sidebar ⇄ page                                                  │ ░
                     ▕ │ Enter open the selected page                                        │ ░
                     ▕ │ [ ] previous / next theme                                           │ ░
                     ▕                                                                          
 pages                                                                          ? keys   q quit 
 sparkles:ui what this build is                                                     tokyo-night 
 > Welcome           | sparkles:ui - the catalog                                               #
   Primitives        |                                                                         #
   Layout            |                                                                         #
   Tracks            | Every page below is built from the same widget tree, laid out by the    #
   Text              | same engine and painted through the same display list - in a terminal   #
   Themes            | and in a window. Where the two differ, the difference is the finding.   #
   Slots             |                                                                         #
   Decoration        | +---------------------------------------------------------------------+ #
   Effects           | | this build                                                          | #
   Grid              | | backend            tui                                              | #
   Components        | | surface            96 x 32 cells                                    | #
   Tree              | | theme              tokyo-night                                      | #
   Property tree     | | tier served        1 * interactive (keys, pointer, wheel)           | #
   Table             | +---------------------------------------------------------------------+ #
   Scrolling         |                                                                         #
   State             | +---------------------------------------------------------------------+ #
   Split             | | input capabilities                                                  | #
   Dock              | | hover               yes                                             | #
   Terminal          | | sub-cell pointer    no                                              | #
                     | | key release         no                                              | #
                     | | multi-pointer       no                                              | #
                     | +---------------------------------------------------------------------+ #
                     |                                                                         #
                     | +---------------------------------------------------------------------+ #
                     | | keys                                                                | #
                     | | ^ v / j k move within the focused region                            | |
                     | | Tab sidebar = page                                                  | |
                     | | Enter open the selected page                                        | |
                     | | [ ] previous / next theme                                           | |
                     |                                                                          
 pages                                                                          ? keys   q quit 

What each profile gives up ​

The frame's degradation report: one line per substitution, and the capability the target lacked. full is empty when the page asks for nothing a terminal cannot do.

text
alpha-flattened ×7 (alpha)
text
color-folded ×87 (colorDepth)
alpha-flattened ×7 (alpha)
text
color-dropped ×87 (colorDepth)
ascii-border ×4 (unicode)
ascii-scrollbar ×1 (unicode)
ascii-glyph ×7 (unicode)
alpha-flattened ×7 (alpha)

These are the files dub test :ui-gallery compares every render against, so a change to this page that is not re-blessed fails CI.