diff --git a/CHANGELOG.md b/CHANGELOG.md
index 591e02d1f7..462d3650d4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
### Fixed
- Fixed duplicated key displays in the help panel https://github.com/Textualize/textual/issues/5037
+- Fixed `TextArea` mouse selection with tab characters https://github.com/Textualize/textual/issues/5212
- Fixed `Tabs` not updating the highlighting after removing a tab https://github.com/Textualize/textual/issues/5218
### Added
diff --git a/docs/guide/design.md b/docs/guide/design.md
index 607a5ac2fb..4226d06aaf 100644
--- a/docs/guide/design.md
+++ b/docs/guide/design.md
@@ -138,7 +138,7 @@ For example, `$secondary-darken-1` is a slightly darkened `$secondary`, and `$er
## Light and dark themes
-Themes can be either "light" or "dark".
+Themes can be either *light* or *dark*.
This setting is specified in the `Theme` constructor via the `dark` argument, and influences how Textual
generates variables.
Built-in widgets may also use the value of `dark` to influence their appearance.
diff --git a/examples/theme_sandbox.py b/examples/theme_sandbox.py
index d295150629..78d94d974a 100644
--- a/examples/theme_sandbox.py
+++ b/examples/theme_sandbox.py
@@ -302,7 +302,7 @@ def action_invalid_theme(self) -> None:
self.theme = "not-a-theme"
def action_widget_search(self) -> None:
- self.search(
+ self.search_commands(
[
(
widget.__class__.__name__,
@@ -363,8 +363,31 @@ def compose(self) -> ComposeResult:
yield Header(show_clock=True, icon="🐟")
yield ThemeList(id="theme-list")
- with VerticalScroll(id="widget-list") as container:
- container.can_focus = False
+ with VerticalScroll(id="widget-list", can_focus=False) as container:
+ yield Switch()
+ yield ToggleButton(label="Toggle Button")
+ yield SelectionList[int](
+ ("Falken's Maze", 0, True),
+ ("Black Jack", 1),
+ ("Gin Rummy", 2),
+ ("Hearts", 3),
+ ("Bridge", 4),
+ ("Checkers", 5),
+ ("Chess", 6, True),
+ ("Poker", 7),
+ ("Fighter Combat", 8, True),
+ )
+ yield RadioSet(
+ "Amanda",
+ "Connor MacLeod",
+ "Duncan MacLeod",
+ "Heather MacLeod",
+ "Joe Dawson",
+ "Kurgan, [bold italic red]The[/]",
+ "Methos",
+ "Rachel Ellenstein",
+ "Ramírez",
+ )
yield Select(
[("foo", "foo"), ("bar", "bar"), ("baz", "baz"), ("qux", "qux")]
@@ -459,36 +482,10 @@ def compose(self) -> ComposeResult:
"Virgon",
)
- yield Switch()
- yield ToggleButton(label="Toggle Button")
-
- yield SelectionList[int](
- ("Falken's Maze", 0, True),
- ("Black Jack", 1),
- ("Gin Rummy", 2),
- ("Hearts", 3),
- ("Bridge", 4),
- ("Checkers", 5),
- ("Chess", 6, True),
- ("Poker", 7),
- ("Fighter Combat", 8, True),
- )
- yield RadioSet(
- "Amanda",
- "Connor MacLeod",
- "Duncan MacLeod",
- "Heather MacLeod",
- "Joe Dawson",
- "Kurgan, [bold italic red]The[/]",
- "Methos",
- "Rachel Ellenstein",
- "Ramírez",
- )
-
yield Footer()
def on_mount(self) -> None:
- self.theme = "textual-ansi"
+ self.theme = "textual-light"
text_area = self.query_one(TextArea)
text_area.selection = Selection((0, 0), (1, 10))
diff --git a/src/textual/app.py b/src/textual/app.py
index d4207d4400..39ccaeccf9 100644
--- a/src/textual/app.py
+++ b/src/textual/app.py
@@ -768,6 +768,9 @@ def __init__(
self._css_update_count: int = 0
"""Incremented when CSS is invalidated."""
+ self.theme_variables: dict[str, str] = {}
+ """Variables generated from the current theme."""
+
if self.ENABLE_COMMAND_PALETTE:
for _key, binding in self._bindings:
if binding.action in {"command_palette", "app.command_palette"}:
@@ -1180,7 +1183,10 @@ def get_css_variables(self) -> dict[str, str]:
# Apply the additional variables from the theme
variables = {**variables, **(theme.variables)}
theme_variables = self.get_theme_variable_defaults()
- return {**theme_variables, **variables}
+
+ combined_variables = {**theme_variables, **variables}
+ self.theme_variables = combined_variables
+ return combined_variables
def get_theme(self, theme_name: str) -> Theme | None:
"""Get a theme by name.
@@ -1662,7 +1668,7 @@ def deliver_screenshot(
name="screenshot",
)
- def search(
+ def search_commands(
self,
commands: Sequence[CommandListItem],
placeholder: str = "Search for commands…",
@@ -1671,6 +1677,7 @@ def search(
Args:
commands: A list of SimpleCommand instances.
+ placeholder: Placeholder text for the search field.
Returns:
AwaitMount: An awaitable that resolves when the commands are shown.
diff --git a/src/textual/command.py b/src/textual/command.py
index 3bb575af4c..9e2441d21d 100644
--- a/src/textual/command.py
+++ b/src/textual/command.py
@@ -570,7 +570,7 @@ class CommandPalette(SystemModalScreen[None]):
margin-top: 3;
height: 100%;
visibility: hidden;
- background: $panel-darken-1;
+ background: $surface;
}
CommandPalette #--input {
diff --git a/src/textual/document/_wrapped_document.py b/src/textual/document/_wrapped_document.py
index cef7a57dda..68846bedab 100644
--- a/src/textual/document/_wrapped_document.py
+++ b/src/textual/document/_wrapped_document.py
@@ -295,7 +295,9 @@ def offset_to_location(self, offset: Offset) -> Location:
if not self._width:
# No wrapping, so we directly map offset to location and clamp.
line_index = min(y, len(self._wrap_offsets) - 1)
- column_index = min(x, len(self.document.get_line(line_index)))
+ column_index = cell_width_to_column_index(
+ self.document.get_line(line_index), x, self._tab_width
+ )
return line_index, column_index
# Find the line corresponding to the given y offset in the wrapped document.
diff --git a/src/textual/drivers/linux_driver.py b/src/textual/drivers/linux_driver.py
index 0bfd5cbf1d..510b0992f0 100644
--- a/src/textual/drivers/linux_driver.py
+++ b/src/textual/drivers/linux_driver.py
@@ -267,8 +267,6 @@ def on_terminal_resize(signum, stack) -> None:
self.write("\x1b[?25l") # Hide cursor
self.write("\x1b[?1004h") # Enable FocusIn/FocusOut.
self.write("\x1b[>1u") # https://sw.kovidgoyal.net/kitty/keyboard-protocol/
- # Disambiguate escape codes https://sw.kovidgoyal.net/kitty/keyboard-protocol/#progressive-enhancement
- self.write("\x1b[=1;u")
self.flush()
self._key_thread = Thread(target=self._run_input_thread)
diff --git a/src/textual/theme.py b/src/textual/theme.py
index 964ac4ee60..f3ff5045df 100644
--- a/src/textual/theme.py
+++ b/src/textual/theme.py
@@ -72,7 +72,6 @@ def to_color_system(self) -> ColorSystem:
error="#ba3c5b",
success="#4EBF71",
foreground="#e0e0e0",
- dark=True,
),
"textual-light": Theme(
name="textual-light",
@@ -82,7 +81,13 @@ def to_color_system(self) -> ColorSystem:
warning="#ffa62b",
error="#ba3c5b",
success="#4EBF71",
+ surface="#D8D8D8",
+ panel="#D0D0D0",
+ background="#E0E0E0",
dark=False,
+ variables={
+ "footer-key-foreground": "#0178D4",
+ },
),
"nord": Theme(
name="nord",
@@ -96,7 +101,6 @@ def to_color_system(self) -> ColorSystem:
error="#BF616A",
surface="#3B4252",
panel="#434C5E",
- dark=True,
variables={
"block-cursor-background": "#88C0D0",
"block-cursor-foreground": "#2E3440",
@@ -119,7 +123,6 @@ def to_color_system(self) -> ColorSystem:
background="#282828",
surface="#3c3836",
panel="#504945",
- dark=True,
variables={
"block-cursor-foreground": "#fbf1c7",
"input-selection-background": "#689d6a40",
@@ -138,7 +141,6 @@ def to_color_system(self) -> ColorSystem:
background="#181825",
surface="#313244",
panel="#45475a",
- dark=True,
variables={
"input-cursor-foreground": "#11111b",
"input-cursor-background": "#f5e0dc",
@@ -188,7 +190,6 @@ def to_color_system(self) -> ColorSystem:
surface="#2B2E3B",
panel="#313442",
foreground="#F8F8F2",
- dark=True,
variables={
"button-color-foreground": "#282A36",
},
@@ -205,7 +206,6 @@ def to_color_system(self) -> ColorSystem:
background="#1A1B26", # Background
surface="#24283B", # Surface
panel="#414868", # Panel
- dark=True,
variables={
"button-color-foreground": "#24283B",
},
@@ -222,7 +222,6 @@ def to_color_system(self) -> ColorSystem:
background="#272822",
surface="#2e2e2e",
panel="#3E3D32",
- dark=True,
variables={
"foreground-muted": "#797979",
"input-selection-background": "#575b6190",
@@ -241,7 +240,6 @@ def to_color_system(self) -> ColorSystem:
surface="#1C1B1A", # base.950
panel="#282726", # base.900
foreground="#FFFCF0", # base.paper
- dark=True,
variables={
"input-cursor-foreground": "#5E409D",
"input-cursor-background": "#FFFCF0",
diff --git a/src/textual/widgets/_data_table.py b/src/textual/widgets/_data_table.py
index a8bca4b7d3..3c21363f44 100644
--- a/src/textual/widgets/_data_table.py
+++ b/src/textual/widgets/_data_table.py
@@ -360,7 +360,7 @@ class DataTable(ScrollView, Generic[CellType], can_focus=True):
}
& > .datatable--fixed {
- background: $secondary 50%;
+ background: $secondary-muted;
color: $foreground;
}
diff --git a/src/textual/widgets/_option_list.py b/src/textual/widgets/_option_list.py
index 3db755060d..963f521d26 100644
--- a/src/textual/widgets/_option_list.py
+++ b/src/textual/widgets/_option_list.py
@@ -146,10 +146,9 @@ class OptionList(ScrollView, can_focus=True):
max-height: 100%;
color: $foreground;
overflow-x: hidden;
- border: tall transparent;
+ border: tall $border-blurred;
padding: 0 1;
background: $surface;
-
& > .option-list--option-highlighted {
color: $block-cursor-blurred-foreground;
background: $block-cursor-blurred-background;
diff --git a/src/textual/widgets/_radio_set.py b/src/textual/widgets/_radio_set.py
index 61802999be..cdfa80b7ad 100644
--- a/src/textual/widgets/_radio_set.py
+++ b/src/textual/widgets/_radio_set.py
@@ -39,7 +39,7 @@ class RadioSet(VerticalScroll, can_focus=True, can_focus_children=False):
padding: 0;
& > .toggle--button {
- color: $surface;
+ color: $panel-darken-2;
background: $panel;
}
@@ -49,7 +49,7 @@ class RadioSet(VerticalScroll, can_focus=True, can_focus_children=False):
}
& > RadioButton.-on .toggle--button {
- color: $success;
+ color: $text-success;
}
&:focus {
@@ -58,17 +58,6 @@ class RadioSet(VerticalScroll, can_focus=True, can_focus_children=False):
*/
border: tall $border;
background-tint: $foreground 5%;
-
- & > RadioButton {
- & > .toggle--button {
- color: $surface;
- background: $panel-lighten-1;
- }
- &.-on > .toggle--button {
- color: $success;
- }
- }
-
& > RadioButton.-selected {
color: $block-cursor-foreground;
text-style: $block-cursor-text-style;
diff --git a/src/textual/widgets/_select.py b/src/textual/widgets/_select.py
index a35d89ac5f..8d651cbe44 100644
--- a/src/textual/widgets/_select.py
+++ b/src/textual/widgets/_select.py
@@ -94,7 +94,7 @@ class SelectCurrent(Horizontal):
DEFAULT_CSS = """
SelectCurrent {
- border: tall transparent;
+ border: tall $border-blurred;
color: $foreground;
background: $surface;
width: 1fr;
diff --git a/src/textual/widgets/_selection_list.py b/src/textual/widgets/_selection_list.py
index 9f75f8360a..7493990f2e 100644
--- a/src/textual/widgets/_selection_list.py
+++ b/src/textual/widgets/_selection_list.py
@@ -98,60 +98,25 @@ class SelectionList(Generic[SelectionType], OptionList):
height: auto;
& > .selection-list--button {
- color: $surface-darken-1;
+ color: $panel-darken-2;
background: $panel;
}
& > .selection-list--button-highlighted {
- color: $surface-darken-1;
+ color: $panel-darken-2;
background: $panel;
}
& > .selection-list--button-selected {
- color: $success;
+ color: $text-success;
background: $panel;
}
& > .selection-list--button-selected-highlighted {
- color: $success;
+ color: $text-success;
background: $panel;
}
- &:light {
- & > .selection-list--button-selected-highlighted {
- color: $success;
- }
-
- &:focus {
- & > .selection-list--button-selected {
- color: $success-darken-1;
- }
- & > .selection-list--button-selected-highlighted {
- color: $success-darken-1;
- }
- }
- }
-
- &:focus {
- & > .selection-list--button {
- background: $panel-lighten-1;
- }
-
- & > .selection-list--button-highlighted {
- background: $panel-lighten-1;
- }
-
- & > .selection-list--button-selected {
- color: $success;
- background: $panel-lighten-1;
- }
-
- & > .selection-list--button-selected-highlighted {
- color: $success;
- background: $panel-lighten-1;
- }
- }
-
}
"""
diff --git a/src/textual/widgets/_switch.py b/src/textual/widgets/_switch.py
index 37714a62ea..a443d757fe 100644
--- a/src/textual/widgets/_switch.py
+++ b/src/textual/widgets/_switch.py
@@ -51,43 +51,42 @@ class Switch(Widget, can_focus=True):
height: auto;
width: auto;
padding: 0 2;
- &.-on > .switch--slider {
+ &.-on .switch--slider {
color: $success;
}
- & > .switch--slider {
- background: $surface-darken-1;
- color: $surface-lighten-2;
+ & .switch--slider {
+ color: $panel;
+ background: $panel-darken-2;
}
&:hover {
& > .switch--slider {
- color: $surface-lighten-3;
+ color: $panel-lighten-1
}
- &.-on {
- & > .switch--slider {
- color: $success-lighten-1;
- }
+ &.-on > .switch--slider {
+ color: $success-lighten-1;
}
}
&:focus {
border: tall $border;
background-tint: $foreground 5%;
}
+
&:light {
- & > .switch--slider {
- background: $surface-lighten-2;
- color: $surface-darken-1;
+ &.-on .switch--slider {
+ color: $success;
}
- &.-on {
+ & .switch--slider {
+ color: $primary 15%;
+ background: $panel-darken-2;
+ }
+ &:hover {
& > .switch--slider {
- color: $success-lighten-1;
+ color: $primary 25%;
}
- &:hover > .switch--slider {
- color: $success;
+ &.-on > .switch--slider {
+ color: $success-lighten-1;
}
}
- &:hover > .switch--slider {
- color: $surface-darken-2;
- }
}
}
diff --git a/src/textual/widgets/_tabs.py b/src/textual/widgets/_tabs.py
index e73a37c654..c347bf3521 100644
--- a/src/textual/widgets/_tabs.py
+++ b/src/textual/widgets/_tabs.py
@@ -96,7 +96,6 @@ class Tab(Static):
width: auto;
height: 1;
padding: 0 1;
- margin: 0 1;
text-align: center;
color: $foreground 50%;
diff --git a/src/textual/widgets/_toggle_button.py b/src/textual/widgets/_toggle_button.py
index 95727e5698..34a40d6bea 100644
--- a/src/textual/widgets/_toggle_button.py
+++ b/src/textual/widgets/_toggle_button.py
@@ -60,12 +60,12 @@ class ToggleButton(Static, can_focus=True):
background: $surface;
& > .toggle--button {
- color: $surface-darken-1;
+ color: $panel-darken-2;
background: $panel;
}
&.-on > .toggle--button {
- color: $success;
+ color: $text-success;
background: $panel;
}
@@ -77,52 +77,12 @@ class ToggleButton(Static, can_focus=True):
background: $block-cursor-background;
text-style: $block-cursor-text-style;
}
- & > .toggle--button {
- background: $panel-lighten-1;
- }
- &:hover {
- & > .toggle--label {
- background: $block-cursor-background;
- }
- }
}
-
- &:hover {
+ &:blur:hover {
& > .toggle--label {
background: $block-hover-background;
}
}
-
- }
-
- /* Base button colors (including in dark themes). */
-
- ToggleButton > .toggle--button {
- text-style: $block-cursor-text-style;
- background: $foreground 15%;
- }
-
-
- ToggleButton.-on:focus > .toggle--button {
- background: $foreground 25%;
- }
-
- /* Light theme overrides. */
- ToggleButton:light {
- color: $text;
- & > .toggle--button {
- color: $background;
- background: $foreground 10%;
- }
- &:focus > .toggle--button {
- background: $foreground 25%;
- }
- &.-on > .toggle--button {
- color: $success;
- }
- &.-on:focus > .toggle--button {
- color: $success-darken-1;
- }
}
""" # TODO: https://github.com/Textualize/textual/issues/1780
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_ansi_color_mapping[textual-light].svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_ansi_color_mapping[textual-light].svg
index 4536cba1ed..358fc63d86 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_ansi_color_mapping[textual-light].svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_ansi_color_mapping[textual-light].svg
@@ -19,147 +19,147 @@
font-weight: 700;
}
- .terminal-2038936300-matrix {
+ .terminal-3826230564-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2038936300-title {
+ .terminal-3826230564-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2038936300-r1 { fill: #101010 }
-.terminal-2038936300-r2 { fill: #c5c8c6 }
-.terminal-2038936300-r3 { fill: #aa3731 }
-.terminal-2038936300-r4 { fill: #c5807d }
-.terminal-2038936300-r5 { fill: #448c27 }
-.terminal-2038936300-r6 { fill: #88b377 }
-.terminal-2038936300-r7 { fill: #cb9000 }
-.terminal-2038936300-r8 { fill: #d9b65f }
-.terminal-2038936300-r9 { fill: #325cc0 }
-.terminal-2038936300-r10 { fill: #7d96d2 }
-.terminal-2038936300-r11 { fill: #7a3e9d }
-.terminal-2038936300-r12 { fill: #a884bd }
-.terminal-2038936300-r13 { fill: #0083b2 }
-.terminal-2038936300-r14 { fill: #5faeca }
-.terminal-2038936300-r15 { fill: #f7f7f7 }
-.terminal-2038936300-r16 { fill: #f3f3f3 }
-.terminal-2038936300-r17 { fill: #000000 }
-.terminal-2038936300-r18 { fill: #5f5f5f }
+ .terminal-3826230564-r1 { fill: #1f1f1f }
+.terminal-3826230564-r2 { fill: #c5c8c6 }
+.terminal-3826230564-r3 { fill: #aa3731 }
+.terminal-3826230564-r4 { fill: #bf7a77 }
+.terminal-3826230564-r5 { fill: #448c27 }
+.terminal-3826230564-r6 { fill: #82ad71 }
+.terminal-3826230564-r7 { fill: #cb9000 }
+.terminal-3826230564-r8 { fill: #d3b059 }
+.terminal-3826230564-r9 { fill: #325cc0 }
+.terminal-3826230564-r10 { fill: #7790cc }
+.terminal-3826230564-r11 { fill: #7a3e9d }
+.terminal-3826230564-r12 { fill: #a27eb7 }
+.terminal-3826230564-r13 { fill: #0083b2 }
+.terminal-3826230564-r14 { fill: #59a8c4 }
+.terminal-3826230564-r15 { fill: #f7f7f7 }
+.terminal-3826230564-r16 { fill: #ededed }
+.terminal-3826230564-r17 { fill: #000000 }
+.terminal-3826230564-r18 { fill: #595959 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- AnsiMappingApp
+ AnsiMappingApp
-
-
-
- Foreground & background
-red
-dim red
-green
-dim green
-yellow
-dim yellow
-blue
-dim blue
-magenta
-dim magenta
-cyan
-dim cyan
-white
-dim white
-black
-dim black
-
-
-
-
-
-
+
+
+
+ Foreground & background
+red
+dim red
+green
+dim green
+yellow
+dim yellow
+blue
+dim blue
+magenta
+dim magenta
+cyan
+dim cyan
+white
+dim white
+black
+dim black
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_ansi_command_palette.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_ansi_command_palette.svg
index 806fe837e3..f720ab0264 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_ansi_command_palette.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_ansi_command_palette.svg
@@ -19,143 +19,143 @@
font-weight: 700;
}
- .terminal-2368587539-matrix {
+ .terminal-1758253465-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2368587539-title {
+ .terminal-1758253465-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2368587539-r1 { fill: #8a4346 }
-.terminal-2368587539-r2 { fill: #868887 }
-.terminal-2368587539-r3 { fill: #6b546f }
-.terminal-2368587539-r4 { fill: #e0e0e0 }
-.terminal-2368587539-r5 { fill: #292929 }
-.terminal-2368587539-r6 { fill: #c5c8c6 }
-.terminal-2368587539-r7 { fill: #0178d4 }
-.terminal-2368587539-r8 { fill: #00ff00 }
-.terminal-2368587539-r9 { fill: #000000 }
-.terminal-2368587539-r10 { fill: #8d8d8d }
-.terminal-2368587539-r11 { fill: #7e8486 }
-.terminal-2368587539-r12 { fill: #e0e0e0;font-weight: bold }
-.terminal-2368587539-r13 { fill: #a1a5a8 }
+ .terminal-1758253465-r1 { fill: #8a4346 }
+.terminal-1758253465-r2 { fill: #868887 }
+.terminal-1758253465-r3 { fill: #6b546f }
+.terminal-1758253465-r4 { fill: #e0e0e0 }
+.terminal-1758253465-r5 { fill: #292929 }
+.terminal-1758253465-r6 { fill: #c5c8c6 }
+.terminal-1758253465-r7 { fill: #0178d4 }
+.terminal-1758253465-r8 { fill: #00ff00 }
+.terminal-1758253465-r9 { fill: #000000 }
+.terminal-1758253465-r10 { fill: #8d8d8d }
+.terminal-1758253465-r11 { fill: #828482 }
+.terminal-1758253465-r12 { fill: #e0e0e0;font-weight: bold }
+.terminal-1758253465-r13 { fill: #a5a5a5 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- CommandPaletteApp
+ CommandPaletteApp
-
-
-
- RedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
-MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
-MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-
-🔎Search for commands…
-
-
- Quit the application
-Quit the application as soon as possible
- Save screenshot
-Save an SVG 'screenshot' of the current screen
- Show keys and help panel
-Show help for the focused widget and a summary of available keys
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
-MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
-MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
-MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
-MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
-MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
-MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
-MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
-MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
+
+
+
+ RedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
+MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
+MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+
+🔎Search for commands…
+
+
+ Quit the application
+Quit the application as soon as possible
+ Save screenshot
+Save an SVG 'screenshot' of the current screen
+ Show keys and help panel
+Show help for the focused widget and a summary of available keys
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
+MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
+MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
+MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
+MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
+MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
+MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
+MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
+MagentaRedMagentaRedMagentaRedMagentaRedMagentaRedMagentaRed
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_app_search_opens_and_displays_search_list.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_app_search_commands_opens_and_displays_search_list.svg
similarity index 50%
rename from tests/snapshot_tests/__snapshots__/test_snapshots/test_app_search_opens_and_displays_search_list.svg
rename to tests/snapshot_tests/__snapshots__/test_snapshots/test_app_search_commands_opens_and_displays_search_list.svg
index 89e9f90784..eb86226537 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_app_search_opens_and_displays_search_list.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_app_search_commands_opens_and_displays_search_list.svg
@@ -19,138 +19,138 @@
font-weight: 700;
}
- .terminal-1636454365-matrix {
+ .terminal-4097857637-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1636454365-title {
+ .terminal-4097857637-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1636454365-r1 { fill: #646464 }
-.terminal-1636454365-r2 { fill: #c5c8c6 }
-.terminal-1636454365-r3 { fill: #0178d4 }
-.terminal-1636454365-r4 { fill: #e0e0e0 }
-.terminal-1636454365-r5 { fill: #00ff00 }
-.terminal-1636454365-r6 { fill: #000000 }
-.terminal-1636454365-r7 { fill: #121212 }
-.terminal-1636454365-r8 { fill: #e0e0e0;font-weight: bold }
-.terminal-1636454365-r9 { fill: #e0e0e0;font-weight: bold;text-decoration: underline; }
+ .terminal-4097857637-r1 { fill: #646464 }
+.terminal-4097857637-r2 { fill: #c5c8c6 }
+.terminal-4097857637-r3 { fill: #0178d4 }
+.terminal-4097857637-r4 { fill: #e0e0e0 }
+.terminal-4097857637-r5 { fill: #00ff00 }
+.terminal-4097857637-r6 { fill: #000000 }
+.terminal-4097857637-r7 { fill: #121212 }
+.terminal-4097857637-r8 { fill: #e0e0e0;font-weight: bold }
+.terminal-4097857637-r9 { fill: #e0e0e0;font-weight: bold;text-decoration: underline; }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- SearchApp
+ SearchApp
-
-
-
- Search Commands
-
-
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-
-🔎b
-
-
-bar
-baz
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Search Commands
+
+
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+
+🔎b
+
+
+bar
+baz
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_auto_tab_active.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_auto_tab_active.svg
index ebc6189410..00c3743045 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_auto_tab_active.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_auto_tab_active.svg
@@ -19,141 +19,141 @@
font-weight: 700;
}
- .terminal-600909037-matrix {
+ .terminal-2567291719-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-600909037-title {
+ .terminal-2567291719-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-600909037-r1 { fill: #e0e0e0 }
-.terminal-600909037-r2 { fill: #c5c8c6 }
-.terminal-600909037-r3 { fill: #f4005f }
-.terminal-600909037-r4 { fill: #98e024 }
-.terminal-600909037-r5 { fill: #262626 }
-.terminal-600909037-r6 { fill: #0178d4 }
-.terminal-600909037-r7 { fill: #7ae998 }
-.terminal-600909037-r8 { fill: #55c076;font-weight: bold }
-.terminal-600909037-r9 { fill: #008139 }
-.terminal-600909037-r10 { fill: #ffa62b;font-weight: bold }
-.terminal-600909037-r11 { fill: #495259 }
+ .terminal-2567291719-r1 { fill: #c5c8c6 }
+.terminal-2567291719-r2 { fill: #f4005f }
+.terminal-2567291719-r3 { fill: #98e024 }
+.terminal-2567291719-r4 { fill: #e0e0e0 }
+.terminal-2567291719-r5 { fill: #262626 }
+.terminal-2567291719-r6 { fill: #0178d4 }
+.terminal-2567291719-r7 { fill: #7ae998 }
+.terminal-2567291719-r8 { fill: #55c076;font-weight: bold }
+.terminal-2567291719-r9 { fill: #008139 }
+.terminal-2567291719-r10 { fill: #ffa62b;font-weight: bold }
+.terminal-2567291719-r11 { fill: #495259 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- ExampleApp
+ ExampleApp
-
-
-
- Parent 1Parent 2
-━━━━━━━━━━━━╸━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-Child 2.1Child 2.2
-━━━━━━━━━━━━━╸━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- Button 2.2
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- space Focus button 2.2 ▏^p palette
+
+
+
+ Parent 1Parent 2
+━━━━━━━━━━╸━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+Child 2.1Child 2.2
+━━━━━━━━━━━╸━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+ Button 2.2
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ space Focus button 2.2 ▏^p palette
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_bind_override.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_bind_override.svg
index 6ca93cdf7b..0f7c2beec6 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_bind_override.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_bind_override.svg
@@ -19,138 +19,138 @@
font-weight: 700;
}
- .terminal-69137835-matrix {
+ .terminal-910881990-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-69137835-title {
+ .terminal-910881990-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-69137835-r1 { fill: #008000 }
-.terminal-69137835-r2 { fill: #c5c8c6 }
-.terminal-69137835-r3 { fill: #e0e0e0 }
-.terminal-69137835-r4 { fill: #121212 }
-.terminal-69137835-r5 { fill: #191919 }
-.terminal-69137835-r6 { fill: #1e1e1e }
-.terminal-69137835-r7 { fill: #ffa62b;font-weight: bold }
-.terminal-69137835-r8 { fill: #495259 }
+ .terminal-910881990-r1 { fill: #008000 }
+.terminal-910881990-r2 { fill: #c5c8c6 }
+.terminal-910881990-r3 { fill: #e0e0e0 }
+.terminal-910881990-r4 { fill: #121212 }
+.terminal-910881990-r5 { fill: #191919 }
+.terminal-910881990-r6 { fill: #1e1e1e }
+.terminal-910881990-r7 { fill: #ffa62b;font-weight: bold }
+.terminal-910881990-r8 { fill: #495259 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- BindApp
+ BindApp
-
-
-
- ┌──────────────────────────────────────────────────────────────────────────────┐
-│MyWidget│
-││
-││
-└──────────────────────────────────────────────────────────────────────────────┘
-▊▔▔▔▔▔▔▔▔▎
-▊▎
-▊▁▁▁▁▁▁▁▁▎
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- space Bell (Widget) a widget b widget c app ▏^p palette
+
+
+
+ ┌──────────────────────────────────────────────────────────────────────────────┐
+│MyWidget│
+││
+││
+└──────────────────────────────────────────────────────────────────────────────┘
+▊▔▔▔▔▔▔▔▔▎
+▊▎
+▊▁▁▁▁▁▁▁▁▎
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ space Bell (Widget) a widget b widget c app ▏^p palette
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_check_consume_keys.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_check_consume_keys.svg
index b04b4fd911..4ee1043c10 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_check_consume_keys.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_check_consume_keys.svg
@@ -19,140 +19,140 @@
font-weight: 700;
}
- .terminal-474288869-matrix {
+ .terminal-1966019072-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-474288869-title {
+ .terminal-1966019072-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-474288869-r1 { fill: #121212 }
-.terminal-474288869-r2 { fill: #0178d4 }
-.terminal-474288869-r3 { fill: #c5c8c6 }
-.terminal-474288869-r4 { fill: #797979 }
-.terminal-474288869-r5 { fill: #e0e0e0 }
-.terminal-474288869-r6 { fill: #191919 }
-.terminal-474288869-r7 { fill: #737373 }
-.terminal-474288869-r8 { fill: #1e1e1e }
-.terminal-474288869-r9 { fill: #495259 }
-.terminal-474288869-r10 { fill: #ffa62b;font-weight: bold }
+ .terminal-1966019072-r1 { fill: #121212 }
+.terminal-1966019072-r2 { fill: #0178d4 }
+.terminal-1966019072-r3 { fill: #c5c8c6 }
+.terminal-1966019072-r4 { fill: #797979 }
+.terminal-1966019072-r5 { fill: #e0e0e0 }
+.terminal-1966019072-r6 { fill: #191919 }
+.terminal-1966019072-r7 { fill: #737373 }
+.terminal-1966019072-r8 { fill: #1e1e1e }
+.terminal-1966019072-r9 { fill: #495259 }
+.terminal-1966019072-r10 { fill: #ffa62b;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- MyApp
+ MyApp
-
-
-
- ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊First Name▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊Last Name▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▎
-▊▎
-▊▁▁▁▁▁▁▁▁▎
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-▏^p palette
+
+
+
+ ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊First Name▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊Last Name▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▎
+▊▎
+▊▁▁▁▁▁▁▁▁▎
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+▏^p palette
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_checkbox_example.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_checkbox_example.svg
index eaa59dcbdb..34ec4e461b 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_checkbox_example.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_checkbox_example.svg
@@ -19,145 +19,143 @@
font-weight: 700;
}
- .terminal-2181590032-matrix {
+ .terminal-817186996-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2181590032-title {
+ .terminal-817186996-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2181590032-r1 { fill: #e0e0e0 }
-.terminal-2181590032-r2 { fill: #c5c8c6 }
-.terminal-2181590032-r3 { fill: #121212 }
-.terminal-2181590032-r4 { fill: #1b1b1b }
-.terminal-2181590032-r5 { fill: #191919 }
-.terminal-2181590032-r6 { fill: #3b3b3b }
-.terminal-2181590032-r7 { fill: #0d0d0d;font-weight: bold }
-.terminal-2181590032-r8 { fill: #e0e0e0;font-weight: bold }
-.terminal-2181590032-r9 { fill: #f4005f }
-.terminal-2181590032-r10 { fill: #242f38 }
-.terminal-2181590032-r11 { fill: #4ebf71;font-weight: bold }
-.terminal-2181590032-r12 { fill: #0178d4 }
-.terminal-2181590032-r13 { fill: #000000 }
-.terminal-2181590032-r14 { fill: #343f49 }
-.terminal-2181590032-r15 { fill: #ddedf9;font-weight: bold }
+ .terminal-817186996-r1 { fill: #e0e0e0 }
+.terminal-817186996-r2 { fill: #c5c8c6 }
+.terminal-817186996-r3 { fill: #121212 }
+.terminal-817186996-r4 { fill: #1b1b1b }
+.terminal-817186996-r5 { fill: #191919 }
+.terminal-817186996-r6 { fill: #242f38 }
+.terminal-817186996-r7 { fill: #000f18 }
+.terminal-817186996-r8 { fill: #e0e0e0;font-weight: bold }
+.terminal-817186996-r9 { fill: #f4005f }
+.terminal-817186996-r10 { fill: #8ad4a1 }
+.terminal-817186996-r11 { fill: #0178d4 }
+.terminal-817186996-r12 { fill: #000000 }
+.terminal-817186996-r13 { fill: #ddedf9;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- CheckboxApp
+ CheckboxApp
-
-
-
-
-
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊▐X▌ Arrakis 😓▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊▐X▌ Caladan▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊▐X▌ Chusuk▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊▐X▌Giedi Prime▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▔▔▔▎
-▊▐X▌Ginaz▎
-▊▁▁▁▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊▐X▌ Grumman▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▎▃▃
-▊▐X▌Kaitain▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+
+
+
+
+
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊▐X▌ Arrakis 😓▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊▐X▌ Caladan▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊▐X▌ Chusuk▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊▐X▌Giedi Prime▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▔▔▔▎
+▊▐X▌Ginaz▎
+▊▁▁▁▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊▐X▌ Grumman▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▎▃▃
+▊▐X▌Kaitain▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_command_palette.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_command_palette.svg
index cba485475e..03936e6c98 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_command_palette.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_command_palette.svg
@@ -19,138 +19,138 @@
font-weight: 700;
}
- .terminal-566941328-matrix {
+ .terminal-621274872-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-566941328-title {
+ .terminal-621274872-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-566941328-r1 { fill: #646464 }
-.terminal-566941328-r2 { fill: #c5c8c6 }
-.terminal-566941328-r3 { fill: #0178d4 }
-.terminal-566941328-r4 { fill: #e0e0e0 }
-.terminal-566941328-r5 { fill: #00ff00 }
-.terminal-566941328-r6 { fill: #000000 }
-.terminal-566941328-r7 { fill: #121212 }
-.terminal-566941328-r8 { fill: #e0e0e0;font-weight: bold }
-.terminal-566941328-r9 { fill: #e0e0e0;font-weight: bold;text-decoration: underline; }
+ .terminal-621274872-r1 { fill: #646464 }
+.terminal-621274872-r2 { fill: #c5c8c6 }
+.terminal-621274872-r3 { fill: #0178d4 }
+.terminal-621274872-r4 { fill: #e0e0e0 }
+.terminal-621274872-r5 { fill: #00ff00 }
+.terminal-621274872-r6 { fill: #000000 }
+.terminal-621274872-r7 { fill: #121212 }
+.terminal-621274872-r8 { fill: #e0e0e0;font-weight: bold }
+.terminal-621274872-r9 { fill: #e0e0e0;font-weight: bold;text-decoration: underline; }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- CommandPaletteApp
+ CommandPaletteApp
-
-
-
-
-
-
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-
-🔎A
-
-
- This is a test of this code 9
- This is a test of this code 8
- This is a test of this code 7
- This is a test of this code 6
- This is a test of this code 5
- This is a test of this code 4
- This is a test of this code 3
- This is a test of this code 2
- This is a test of this code 1
- This is a test of this code 0
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-
-
-
-
+
+
+
+
+
+
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+
+🔎A
+
+
+ This is a test of this code 9
+ This is a test of this code 8
+ This is a test of this code 7
+ This is a test of this code 6
+ This is a test of this code 5
+ This is a test of this code 4
+ This is a test of this code 3
+ This is a test of this code 2
+ This is a test of this code 1
+ This is a test of this code 0
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_command_palette_discovery.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_command_palette_discovery.svg
index 60c08e5cee..94dc22828b 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_command_palette_discovery.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_command_palette_discovery.svg
@@ -19,138 +19,138 @@
font-weight: 700;
}
- .terminal-1531744096-matrix {
+ .terminal-2694158592-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1531744096-title {
+ .terminal-2694158592-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1531744096-r1 { fill: #646464 }
-.terminal-1531744096-r2 { fill: #c5c8c6 }
-.terminal-1531744096-r3 { fill: #0178d4 }
-.terminal-1531744096-r4 { fill: #e0e0e0 }
-.terminal-1531744096-r5 { fill: #00ff00 }
-.terminal-1531744096-r6 { fill: #000000 }
-.terminal-1531744096-r7 { fill: #121212 }
-.terminal-1531744096-r8 { fill: #6d7479 }
-.terminal-1531744096-r9 { fill: #e0e0e0;font-weight: bold }
+ .terminal-2694158592-r1 { fill: #646464 }
+.terminal-2694158592-r2 { fill: #c5c8c6 }
+.terminal-2694158592-r3 { fill: #0178d4 }
+.terminal-2694158592-r4 { fill: #e0e0e0 }
+.terminal-2694158592-r5 { fill: #00ff00 }
+.terminal-2694158592-r6 { fill: #000000 }
+.terminal-2694158592-r7 { fill: #121212 }
+.terminal-2694158592-r8 { fill: #737373 }
+.terminal-2694158592-r9 { fill: #e0e0e0;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- CommandPaletteApp
+ CommandPaletteApp
-
-
-
-
-
-
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-
-🔎Search for commands…
-
-
- This is a test of this code 0
- This is a test of this code 1
- This is a test of this code 2
- This is a test of this code 3
- This is a test of this code 4
- This is a test of this code 5
- This is a test of this code 6
- This is a test of this code 7
- This is a test of this code 8
- This is a test of this code 9
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-
-
-
-
+
+
+
+
+
+
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+
+🔎Search for commands…
+
+
+ This is a test of this code 0
+ This is a test of this code 1
+ This is a test of this code 2
+ This is a test of this code 3
+ This is a test of this code 4
+ This is a test of this code 5
+ This is a test of this code 6
+ This is a test of this code 7
+ This is a test of this code 8
+ This is a test of this code 9
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_data_table_in_tabs.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_data_table_in_tabs.svg
index e04a1ffbb6..2ba4ee8ba5 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_data_table_in_tabs.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_data_table_in_tabs.svg
@@ -19,135 +19,135 @@
font-weight: 700;
}
- .terminal-3884237057-matrix {
+ .terminal-3107945155-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3884237057-title {
+ .terminal-3107945155-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3884237057-r1 { fill: #e0e0e0 }
-.terminal-3884237057-r2 { fill: #c5c8c6 }
-.terminal-3884237057-r3 { fill: #ddedf9;font-weight: bold }
-.terminal-3884237057-r4 { fill: #4f4f4f }
-.terminal-3884237057-r5 { fill: #0178d4 }
-.terminal-3884237057-r6 { fill: #e0e0e0;font-weight: bold }
+ .terminal-3107945155-r1 { fill: #c5c8c6 }
+.terminal-3107945155-r2 { fill: #ddedf9;font-weight: bold }
+.terminal-3107945155-r3 { fill: #e0e0e0 }
+.terminal-3107945155-r4 { fill: #4f4f4f }
+.terminal-3107945155-r5 { fill: #0178d4 }
+.terminal-3107945155-r6 { fill: #e0e0e0;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Dashboard
+ Dashboard
-
-
-
- Workflows
-━╸━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- Id Description Status Result Id
- 1 2 3 4
- a b c d
- fee fy fo fum
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Workflows
+╸━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+ Id Description Status Result Id
+ 1 2 3 4
+ a b c d
+ fee fy fo fum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_datatable_column_cursor_render.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_datatable_column_cursor_render.svg
index 0d015c77c9..ffc2931f44 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_datatable_column_cursor_render.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_datatable_column_cursor_render.svg
@@ -19,133 +19,133 @@
font-weight: 700;
}
- .terminal-3450215999-matrix {
+ .terminal-61676876-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3450215999-title {
+ .terminal-61676876-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3450215999-r1 { fill: #e0e0e0;font-weight: bold }
-.terminal-3450215999-r2 { fill: #e0e0e0 }
-.terminal-3450215999-r3 { fill: #c5c8c6 }
-.terminal-3450215999-r4 { fill: #ddedf9;font-weight: bold }
+ .terminal-61676876-r1 { fill: #e0e0e0;font-weight: bold }
+.terminal-61676876-r2 { fill: #e0e0e0 }
+.terminal-61676876-r3 { fill: #c5c8c6 }
+.terminal-61676876-r4 { fill: #ddedf9;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- TableApp
+ TableApp
-
-
-
- lane swimmer country time
- 4 Joseph Schooling Singapore 50.39
- 2 Michael Phelps United States 51.14
- 5 Chad le Clos South Africa 51.14
- 6 László Cseh Hungary 51.14
- 3 Li Zhuhao China 51.26
- 8 Mehdy Metella France 51.58
- 7 Tom Shields United States 51.73
- 1 Aleksandr Sadovnikov Russia 51.84
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ lane swimmer country time
+ 4 Joseph Schooling Singapore 50.39
+ 2 Michael Phelps United States 51.14
+ 5 Chad le Clos South Africa 51.14
+ 6 László Cseh Hungary 51.14
+ 3 Li Zhuhao China 51.26
+ 8 Mehdy Metella France 51.58
+ 7 Tom Shields United States 51.73
+ 1 Aleksandr Sadovnikov Russia 51.84
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_datatable_hot_reloading.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_datatable_hot_reloading.svg
index 7ce444948e..290dc0a2ec 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_datatable_hot_reloading.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_datatable_hot_reloading.svg
@@ -19,133 +19,133 @@
font-weight: 700;
}
- .terminal-4120604320-matrix {
+ .terminal-3132976744-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-4120604320-title {
+ .terminal-3132976744-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-4120604320-r1 { fill: #e0e0e0;font-weight: bold }
-.terminal-4120604320-r2 { fill: #e0e0e0 }
-.terminal-4120604320-r3 { fill: #c5c8c6 }
-.terminal-4120604320-r4 { fill: #ddedf9;font-weight: bold }
+ .terminal-3132976744-r1 { fill: #e0e0e0;font-weight: bold }
+.terminal-3132976744-r2 { fill: #e0e0e0 }
+.terminal-3132976744-r3 { fill: #c5c8c6 }
+.terminal-3132976744-r4 { fill: #ddedf9;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- DataTableHotReloadingApp
+ DataTableHotReloadingApp
-
-
-
- A B
- one two
- three four
- five six
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ A B
+ one two
+ three four
+ five six
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_datatable_labels_and_fixed_data.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_datatable_labels_and_fixed_data.svg
index a7026f5f51..cf509f9862 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_datatable_labels_and_fixed_data.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_datatable_labels_and_fixed_data.svg
@@ -19,133 +19,133 @@
font-weight: 700;
}
- .terminal-2062572340-matrix {
+ .terminal-3125828133-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2062572340-title {
+ .terminal-3125828133-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2062572340-r1 { fill: #e0e0e0;font-weight: bold }
-.terminal-2062572340-r2 { fill: #e0e0e0 }
-.terminal-2062572340-r3 { fill: #c5c8c6 }
-.terminal-2062572340-r4 { fill: #ddedf9;font-weight: bold }
+ .terminal-3125828133-r1 { fill: #e0e0e0;font-weight: bold }
+.terminal-3125828133-r2 { fill: #e0e0e0 }
+.terminal-3125828133-r3 { fill: #c5c8c6 }
+.terminal-3125828133-r4 { fill: #ddedf9;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- TableApp
+ TableApp
-
-
-
- lane swimmer country time
- 0 5 Chad le Clos South Africa 51.14
- 1 4 Joseph Schooling Singapore 50.39
- 2 2 Michael Phelps United States 51.14
- 3 6 László Cseh Hungary 51.14
- 4 3 Li Zhuhao China 51.26
- 5 8 Mehdy Metella France 51.58
- 6 7 Tom Shields United States 51.73
- 7 10 Darren Burns Scotland 51.84
- 8 1 Aleksandr Sadovnikov Russia 51.84
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ lane swimmer country time
+ 0 5 Chad le Clos South Africa 51.14
+ 1 4 Joseph Schooling Singapore 50.39
+ 2 2 Michael Phelps United States 51.14
+ 3 6 László Cseh Hungary 51.14
+ 4 3 Li Zhuhao China 51.26
+ 5 8 Mehdy Metella France 51.58
+ 6 7 Tom Shields United States 51.73
+ 7 10 Darren Burns Scotland 51.84
+ 8 1 Aleksandr Sadovnikov Russia 51.84
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_datatable_row_cursor_render.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_datatable_row_cursor_render.svg
index 924433d84a..9cee621c25 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_datatable_row_cursor_render.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_datatable_row_cursor_render.svg
@@ -19,133 +19,133 @@
font-weight: 700;
}
- .terminal-890375068-matrix {
+ .terminal-2956397225-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-890375068-title {
+ .terminal-2956397225-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-890375068-r1 { fill: #e0e0e0;font-weight: bold }
-.terminal-890375068-r2 { fill: #e0e0e0 }
-.terminal-890375068-r3 { fill: #c5c8c6 }
-.terminal-890375068-r4 { fill: #ddedf9;font-weight: bold }
+ .terminal-2956397225-r1 { fill: #e0e0e0;font-weight: bold }
+.terminal-2956397225-r2 { fill: #e0e0e0 }
+.terminal-2956397225-r3 { fill: #c5c8c6 }
+.terminal-2956397225-r4 { fill: #ddedf9;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- TableApp
+ TableApp
-
-
-
- lane swimmer country time
- 4 Joseph Schooling Singapore 50.39
- 2 Michael Phelps United States 51.14
- 5 Chad le Clos South Africa 51.14
- 6 László Cseh Hungary 51.14
- 3 Li Zhuhao China 51.26
- 8 Mehdy Metella France 51.58
- 7 Tom Shields United States 51.73
- 1 Aleksandr Sadovnikov Russia 51.84
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ lane swimmer country time
+ 4 Joseph Schooling Singapore 50.39
+ 2 Michael Phelps United States 51.14
+ 5 Chad le Clos South Africa 51.14
+ 6 László Cseh Hungary 51.14
+ 3 Li Zhuhao China 51.26
+ 8 Mehdy Metella France 51.58
+ 7 Tom Shields United States 51.73
+ 1 Aleksandr Sadovnikov Russia 51.84
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_disabled.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_disabled.svg
index be00d84945..33d4a977a5 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_disabled.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_disabled.svg
@@ -19,139 +19,140 @@
font-weight: 700;
}
- .terminal-3017533336-matrix {
+ .terminal-3522487775-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3017533336-title {
+ .terminal-3522487775-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3017533336-r1 { fill: #e0e0e0 }
-.terminal-3017533336-r2 { fill: #c5c8c6 }
-.terminal-3017533336-r3 { fill: #a2a2a2 }
-.terminal-3017533336-r4 { fill: #a5a5a5 }
-.terminal-3017533336-r5 { fill: #a4a4a4 }
-.terminal-3017533336-r6 { fill: #a2a2a2;font-weight: bold }
-.terminal-3017533336-r7 { fill: #121212 }
-.terminal-3017533336-r8 { fill: #1a1a1a }
-.terminal-3017533336-r9 { fill: #1c2126 }
-.terminal-3017533336-r10 { fill: #0e0e0e }
+ .terminal-3522487775-r1 { fill: #e0e0e0 }
+.terminal-3522487775-r2 { fill: #c5c8c6 }
+.terminal-3522487775-r3 { fill: #a2a2a2 }
+.terminal-3522487775-r4 { fill: #a5a5a5 }
+.terminal-3522487775-r5 { fill: #a4a4a4 }
+.terminal-3522487775-r6 { fill: #a2a2a2;font-weight: bold }
+.terminal-3522487775-r7 { fill: #121212 }
+.terminal-3522487775-r8 { fill: #141414 }
+.terminal-3522487775-r9 { fill: #1a1a1a }
+.terminal-3522487775-r10 { fill: #1c2126 }
+.terminal-3522487775-r11 { fill: #050f16 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- DisabledApp
+ DisabledApp
-
-
-
- Labels don't have a disabled state
-I am disabled
-
-
-
-I am disabled
-
-
-
- Foo Bar
- Also disabled
-
-
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊you ▎
-▊can't ▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊▐X▌ Simple SelectionList ▎
-▊▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-
-
+
+
+
+ Labels don't have a disabled state
+I am disabled
+
+
+
+I am disabled
+
+
+
+ Foo Bar
+ Also disabled
+
+
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊you ▎
+▊can't ▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊▐X▌ Simple SelectionList ▎
+▊▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_dock_scroll_off_by_one.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_dock_scroll_off_by_one.svg
index eeb97585fe..9948de7dcd 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_dock_scroll_off_by_one.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_dock_scroll_off_by_one.svg
@@ -19,143 +19,143 @@
font-weight: 700;
}
- .terminal-2127399614-matrix {
+ .terminal-1426611950-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2127399614-title {
+ .terminal-1426611950-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2127399614-r1 { fill: #121212 }
-.terminal-2127399614-r2 { fill: #191919 }
-.terminal-2127399614-r3 { fill: #e0e0e0 }
-.terminal-2127399614-r4 { fill: #c5c8c6 }
-.terminal-2127399614-r5 { fill: #3b3b3b }
-.terminal-2127399614-r6 { fill: #0d0d0d;font-weight: bold }
-.terminal-2127399614-r7 { fill: #003054 }
-.terminal-2127399614-r8 { fill: #495259 }
-.terminal-2127399614-r9 { fill: #ffa62b;font-weight: bold }
+ .terminal-1426611950-r1 { fill: #121212 }
+.terminal-1426611950-r2 { fill: #191919 }
+.terminal-1426611950-r3 { fill: #e0e0e0 }
+.terminal-1426611950-r4 { fill: #c5c8c6 }
+.terminal-1426611950-r5 { fill: #242f38 }
+.terminal-1426611950-r6 { fill: #000f18 }
+.terminal-1426611950-r7 { fill: #003054 }
+.terminal-1426611950-r8 { fill: #495259 }
+.terminal-1426611950-r9 { fill: #ffa62b;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- ScrollOffByOne
+ ScrollOffByOne
-
-
-
- ▊▔▔▔▔▔▔▔▔▎
-▊▐X▌ 92▎
-▊▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▎
-▊▐X▌ 93▎
-▊▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▎
-▊▐X▌ 94▎
-▊▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▎
-▊▐X▌ 95▎
-▊▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▎
-▊▐X▌ 96▎
-▊▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▎
-▊▐X▌ 97▎
-▊▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▎
-▊▐X▌ 98▎
-▊▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▎
-▊▐X▌ 99▎▁▁
-▊▁▁▁▁▁▁▁▁▎
-▏^p palette
+
+
+
+ ▊▔▔▔▔▔▔▔▔▎
+▊▐X▌ 92▎
+▊▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▎
+▊▐X▌ 93▎
+▊▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▎
+▊▐X▌ 94▎
+▊▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▎
+▊▐X▌ 95▎
+▊▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▎
+▊▐X▌ 96▎
+▊▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▎
+▊▐X▌ 97▎
+▊▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▎
+▊▐X▌ 98▎
+▊▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▎
+▊▐X▌ 99▎▁▁
+▊▁▁▁▁▁▁▁▁▎
+▏^p palette
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_example_merlin.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_example_merlin.svg
index c93e28dc38..dcb829a114 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_example_merlin.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_example_merlin.svg
@@ -19,141 +19,141 @@
font-weight: 700;
}
- .terminal-1643395894-matrix {
+ .terminal-3722523873-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1643395894-title {
+ .terminal-3722523873-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1643395894-r1 { fill: #e0e0e0 }
-.terminal-1643395894-r2 { fill: #121212 }
-.terminal-1643395894-r3 { fill: #c5c8c6 }
-.terminal-1643395894-r4 { fill: #fea62b }
-.terminal-1643395894-r5 { fill: #0178d4 }
-.terminal-1643395894-r6 { fill: #e0e0e0;font-weight: bold }
-.terminal-1643395894-r7 { fill: #1e1e1e }
-.terminal-1643395894-r8 { fill: #191919 }
-.terminal-1643395894-r9 { fill: #272727 }
-.terminal-1643395894-r10 { fill: #737373;font-weight: bold }
-.terminal-1643395894-r11 { fill: #000000 }
+ .terminal-3722523873-r1 { fill: #e0e0e0 }
+.terminal-3722523873-r2 { fill: #121212 }
+.terminal-3722523873-r3 { fill: #c5c8c6 }
+.terminal-3722523873-r4 { fill: #fea62b }
+.terminal-3722523873-r5 { fill: #0178d4 }
+.terminal-3722523873-r6 { fill: #e0e0e0;font-weight: bold }
+.terminal-3722523873-r7 { fill: #1e1e1e }
+.terminal-3722523873-r8 { fill: #191919 }
+.terminal-3722523873-r9 { fill: #272727 }
+.terminal-3722523873-r10 { fill: #737373;font-weight: bold }
+.terminal-3722523873-r11 { fill: #000000 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- MerlinApp
+ MerlinApp
-
-
-
-
-
-╭─╮ ╭─╮╭─╮ ╭─╮╭─╮
-│ │ : │ ││ │ : │ ││ │
-╰─╯ ╰─╯╰─╯ ╰─╯╰─╯
-
-
-█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
-██
-█ 7 8 9 █
-█▊▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▎█
-█▊▎▊▎▊▎█
-█▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎█
-██
-█ 4 5 6 █
-█▊▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▎█
-█▊▎▊▎▊▎█
-█▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎█
-██
-█ 1 2 3 █
-█▊▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▎█
-█▊▎▊▎▊▎█
-█▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎█
-██▇▇
+
+
+
+
+
+╭─╮ ╭─╮╭─╮ ╭─╮╭─╮
+│ │ : │ ││ │ : │ ││ │
+╰─╯ ╰─╯╰─╯ ╰─╯╰─╯
+
+
+█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
+██
+█ 7 8 9 █
+█▊▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▎█
+█▊▎▊▎▊▎█
+█▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎█
+██
+█ 4 5 6 █
+█▊▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▎█
+█▊▎▊▎▊▎█
+█▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎█
+██
+█ 1 2 3 █
+█▊▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▎█
+█▊▎▊▎▊▎█
+█▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎█
+██▇▇
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_grid_gutter.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_grid_gutter.svg
index 8c26cd123e..85ed9aec8e 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_grid_gutter.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_grid_gutter.svg
@@ -19,137 +19,137 @@
font-weight: 700;
}
- .terminal-571294980-matrix {
+ .terminal-1789525687-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-571294980-title {
+ .terminal-1789525687-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-571294980-r1 { fill: #e0e0e0 }
-.terminal-571294980-r2 { fill: #c5c8c6 }
-.terminal-571294980-r3 { fill: #004578 }
-.terminal-571294980-r4 { fill: #ddedf9;font-weight: bold }
-.terminal-571294980-r5 { fill: #4f4f4f }
-.terminal-571294980-r6 { fill: #0178d4 }
-.terminal-571294980-r7 { fill: #121212 }
-.terminal-571294980-r8 { fill: #e0e0e0;font-style: italic; }
+ .terminal-1789525687-r1 { fill: #e0e0e0 }
+.terminal-1789525687-r2 { fill: #c5c8c6 }
+.terminal-1789525687-r3 { fill: #004578 }
+.terminal-1789525687-r4 { fill: #ddedf9;font-weight: bold }
+.terminal-1789525687-r5 { fill: #4f4f4f }
+.terminal-1789525687-r6 { fill: #0178d4 }
+.terminal-1789525687-r7 { fill: #121212 }
+.terminal-1789525687-r8 { fill: #e0e0e0;font-style: italic; }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Demonstrator
+ Demonstrator
-
-
-
-
-
-┌──────────────────────────────────────────────────────────┐
-│Information│
-│━╸━━━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
-│▊aaa naa aaaaa aaa aaaan, aaa aaa, aaaa?", aa aaa ▎│
-│▊aaaaanaaa anaaaaaaana aaaaaaaa aaaaaana aaa aaaaa aa▎│
-│▊aaa, aa aaaaaaaaa aaa aaaa, "aaaa, an aaaa aaa aaaa,▎│
-│▊a aa". "aaaa, naa aaaaaaaaaaa, aaa a aaaa aaaaaanaa ▎│
-│▊aaaa aa a aaa!", aaa anaaaa, aaaaa aaaaaaaa ▎│
-│▊aanaaaaa. "Na! aaa naa. aaaaa. aa aaaaa naa. aaaaa ▎│
-│▊aa na aaa.", aaa aaaaaaaa aaaanaaaaa DONE. ▎│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
-││
-││
-││
-││
-││
-││
-││
-└──────────────────────────────────────────────────────────┘
-
+
+
+
+
+
+┌──────────────────────────────────────────────────────────┐
+│Information│
+│╸━━━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
+│▊aaa naa aaaaa aaa aaaan, aaa aaa, aaaa?", aa aaa ▎│
+│▊aaaaanaaa anaaaaaaana aaaaaaaa aaaaaana aaa aaaaa aa▎│
+│▊aaa, aa aaaaaaaaa aaa aaaa, "aaaa, an aaaa aaa aaaa,▎│
+│▊a aa". "aaaa, naa aaaaaaaaaaa, aaa a aaaa aaaaaanaa ▎│
+│▊aaaa aa a aaa!", aaa anaaaa, aaaaa aaaaaaaa ▎│
+│▊aanaaaaa. "Na! aaa naa. aaaaa. aa aaaaa naa. aaaaa ▎│
+│▊aa na aaa.", aaa aaaaaaaa aaaanaaaaa DONE. ▎│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
+││
+││
+││
+││
+││
+││
+││
+└──────────────────────────────────────────────────────────┘
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_label_widths.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_label_widths.svg
index d32f5eb218..eee8bec4f6 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_label_widths.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_label_widths.svg
@@ -19,132 +19,132 @@
font-weight: 700;
}
- .terminal-2238248764-matrix {
+ .terminal-159316546-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2238248764-title {
+ .terminal-159316546-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2238248764-r1 { fill: #101010 }
-.terminal-2238248764-r2 { fill: #c5c8c6 }
-.terminal-2238248764-r3 { fill: #00ff00 }
+ .terminal-159316546-r1 { fill: #1f1f1f }
+.terminal-159316546-r2 { fill: #c5c8c6 }
+.terminal-159316546-r3 { fill: #00ff00 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- LabelWrap
+ LabelWrap
-
-
-
-
-
-
-
-
-
-Apple Banana Cherry Mango Fig Guava Pineapple:Dragon Unicorn Centaur Phoenix Ch
-
-
-Apple Banana Cherry Mango Fig Guava Pineapple:Dragon Unicorn Centaur Phoenix
-Chimera Castle
-
-
-╭────────────────────────────────────────────────────────────────────────────╮
-│ Apple Banana Cherry Mango Fig Guava Pineapple:Dragon Unicorn Centaur │
-│ Phoenix Chimera Castle │
-╰────────────────────────────────────────────────────────────────────────────╯
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+Apple Banana Cherry Mango Fig Guava Pineapple:Dragon Unicorn Centaur Phoenix Ch
+
+
+Apple Banana Cherry Mango Fig Guava Pineapple:Dragon Unicorn Centaur Phoenix
+Chimera Castle
+
+
+╭────────────────────────────────────────────────────────────────────────────╮
+│ Apple Banana Cherry Mango Fig Guava Pineapple:Dragon Unicorn Centaur │
+│ Phoenix Chimera Castle │
+╰────────────────────────────────────────────────────────────────────────────╯
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_loading_indicator.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_loading_indicator.svg
index dce829396e..0327fe6903 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_loading_indicator.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_loading_indicator.svg
@@ -19,137 +19,138 @@
font-weight: 700;
}
- .terminal-3853787020-matrix {
+ .terminal-783426170-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3853787020-title {
+ .terminal-783426170-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3853787020-r1 { fill: #121212 }
-.terminal-3853787020-r2 { fill: #0178d4 }
-.terminal-3853787020-r3 { fill: #c5c8c6 }
-.terminal-3853787020-r4 { fill: #004578 }
-.terminal-3853787020-r5 { fill: #e0e0e0 }
-.terminal-3853787020-r6 { fill: #1e1e1e }
-.terminal-3853787020-r7 { fill: #000000 }
+ .terminal-783426170-r1 { fill: #121212 }
+.terminal-783426170-r2 { fill: #0178d4 }
+.terminal-783426170-r3 { fill: #191919 }
+.terminal-783426170-r4 { fill: #c5c8c6 }
+.terminal-783426170-r5 { fill: #004578 }
+.terminal-783426170-r6 { fill: #e0e0e0 }
+.terminal-783426170-r7 { fill: #1e1e1e }
+.terminal-783426170-r8 { fill: #000000 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- LoadingOverlayRedux
+ LoadingOverlayRedux
-
-
-
- ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊▎▊foo barfoo barfoo barfoo barfoo ▎
-▊▎▊bar ▎
-▊▎▊foo barfoo barfoo barfoo barfoo ▄▄▎
-▊▎▊bar ▎
-▊▎▊foo barfoo barfoo barfoo barfoo ▎
-▊▎▊bar ▎
-▊▎▊foo barfoo barfoo barfoo barfoo ▎
-▊▎▊bar ▎
-▊▎▊foo barfoo barfoo barfoo barfoo ▎
-▊▎▊bar ▎
-▊ Loading! ▎▊foo barfoo barfoo barfoo barfoo ▎
-▊▎▊bar ▎
-▊▎▊foo barfoo barfoo barfoo barfoo ▎
-▊▎▊bar ▎
-▊▎▊foo barfoo barfoo barfoo barfoo ▎
-▊▎▊bar ▎
-▊▎▊foo barfoo barfoo barfoo barfoo ▎
-▊▎▊bar ▎
-▊▎▊foo barfoo barfoo barfoo barfoo ▎
-▊▎▊bar ▎
-▊▎▊foo barfoo barfoo barfoo barfoo ▎
-▊▎▊bar ▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+
+
+ ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊▎▊foo barfoo barfoo barfoo barfoo ▎
+▊▎▊bar ▎
+▊▎▊foo barfoo barfoo barfoo barfoo ▄▄▎
+▊▎▊bar ▎
+▊▎▊foo barfoo barfoo barfoo barfoo ▎
+▊▎▊bar ▎
+▊▎▊foo barfoo barfoo barfoo barfoo ▎
+▊▎▊bar ▎
+▊▎▊foo barfoo barfoo barfoo barfoo ▎
+▊▎▊bar ▎
+▊ Loading! ▎▊foo barfoo barfoo barfoo barfoo ▎
+▊▎▊bar ▎
+▊▎▊foo barfoo barfoo barfoo barfoo ▎
+▊▎▊bar ▎
+▊▎▊foo barfoo barfoo barfoo barfoo ▎
+▊▎▊bar ▎
+▊▎▊foo barfoo barfoo barfoo barfoo ▎
+▊▎▊bar ▎
+▊▎▊foo barfoo barfoo barfoo barfoo ▎
+▊▎▊bar ▎
+▊▎▊foo barfoo barfoo barfoo barfoo ▎
+▊▎▊bar ▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_loading_indicator_disables_widget.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_loading_indicator_disables_widget.svg
index 01d44425c3..a1b1fbd6d1 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_loading_indicator_disables_widget.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_loading_indicator_disables_widget.svg
@@ -19,138 +19,139 @@
font-weight: 700;
}
- .terminal-2563371115-matrix {
+ .terminal-79819609-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2563371115-title {
+ .terminal-79819609-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2563371115-r1 { fill: #121212 }
-.terminal-2563371115-r2 { fill: #0178d4 }
-.terminal-2563371115-r3 { fill: #c5c8c6 }
-.terminal-2563371115-r4 { fill: #ddedf9;font-weight: bold }
-.terminal-2563371115-r5 { fill: #272727 }
-.terminal-2563371115-r6 { fill: #e0e0e0 }
-.terminal-2563371115-r7 { fill: #1e1e1e }
-.terminal-2563371115-r8 { fill: #000000 }
+ .terminal-79819609-r1 { fill: #121212 }
+.terminal-79819609-r2 { fill: #0178d4 }
+.terminal-79819609-r3 { fill: #191919 }
+.terminal-79819609-r4 { fill: #c5c8c6 }
+.terminal-79819609-r5 { fill: #ddedf9;font-weight: bold }
+.terminal-79819609-r6 { fill: #272727 }
+.terminal-79819609-r7 { fill: #e0e0e0 }
+.terminal-79819609-r8 { fill: #1e1e1e }
+.terminal-79819609-r9 { fill: #000000 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- LoadingOverlayRedux
+ LoadingOverlayRedux
-
-
-
- ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
-▊world hello world hello world ▎▊bar ▎
-▊hello world hello world hello ▄▄▎▊foo barfoo barfoo barfoo barfoo ▄▄▎
-▊world hello world hello world ▎▊bar ▎
-▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
-▊world hello world hello world ▎▊bar ▎
-▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
-▊world hello world hello world ▎▊bar ▎
-▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
-▊world hello world hello world ▎▊bar ▎
-▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
-▊world hello world hello world ▎▊bar ▎
-▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
-▊world hello world hello world ▎▊bar ▎
-▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
-▊world hello world hello world ▎▊bar ▎
-▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
-▊world hello world hello world ▎▊bar ▎
-▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
-▊world hello world hello world ▎▊bar ▎
-▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
-▊world hello world hello world ▎▊bar ▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+
+
+ ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
+▊world hello world hello world ▎▊bar ▎
+▊hello world hello world hello ▄▄▎▊foo barfoo barfoo barfoo barfoo ▄▄▎
+▊world hello world hello world ▎▊bar ▎
+▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
+▊world hello world hello world ▎▊bar ▎
+▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
+▊world hello world hello world ▎▊bar ▎
+▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
+▊world hello world hello world ▎▊bar ▎
+▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
+▊world hello world hello world ▎▊bar ▎
+▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
+▊world hello world hello world ▎▊bar ▎
+▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
+▊world hello world hello world ▎▊bar ▎
+▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
+▊world hello world hello world ▎▊bar ▎
+▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
+▊world hello world hello world ▎▊bar ▎
+▊hello world hello world hello ▎▊foo barfoo barfoo barfoo barfoo ▎
+▊world hello world hello world ▎▊bar ▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_markdown_light_theme_override.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_markdown_light_theme_override.svg
index 219dd8a9a4..d3f50477b3 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_markdown_light_theme_override.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_markdown_light_theme_override.svg
@@ -19,138 +19,138 @@
font-weight: 700;
}
- .terminal-2613718676-matrix {
+ .terminal-2394238774-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2613718676-title {
+ .terminal-2394238774-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2613718676-r1 { fill: #c5c8c6 }
-.terminal-2613718676-r2 { fill: #101010 }
-.terminal-2613718676-r3 { fill: #004578;font-weight: bold }
-.terminal-2613718676-r4 { fill: #d2d2d2 }
-.terminal-2613718676-r5 { fill: #859900 }
-.terminal-2613718676-r6 { fill: #657b83 }
-.terminal-2613718676-r7 { fill: #268bd2 }
-.terminal-2613718676-r8 { fill: #bdc3bb;font-style: italic; }
-.terminal-2613718676-r9 { fill: #2aa198 }
+ .terminal-2394238774-r1 { fill: #c5c8c6 }
+.terminal-2394238774-r2 { fill: #1f1f1f }
+.terminal-2394238774-r3 { fill: #004578;font-weight: bold }
+.terminal-2394238774-r4 { fill: #d2d2d2 }
+.terminal-2394238774-r5 { fill: #859900 }
+.terminal-2394238774-r6 { fill: #657b83 }
+.terminal-2394238774-r7 { fill: #268bd2 }
+.terminal-2394238774-r8 { fill: #bdc3bb;font-style: italic; }
+.terminal-2394238774-r9 { fill: #2aa198 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- MarkdownThemeSwitcherApp
+ MarkdownThemeSwitcherApp
-
-
-
-
-
- This is a H1
-
-
-defmain():
-│ print("Hello world!")
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ This is a H1
+
+
+defmain():
+│ print("Hello world!")
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_markdown_theme_switching.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_markdown_theme_switching.svg
index c8c447a8d8..468deee961 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_markdown_theme_switching.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_markdown_theme_switching.svg
@@ -19,139 +19,139 @@
font-weight: 700;
}
- .terminal-574563413-matrix {
+ .terminal-3706135799-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-574563413-title {
+ .terminal-3706135799-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-574563413-r1 { fill: #c5c8c6 }
-.terminal-574563413-r2 { fill: #101010 }
-.terminal-574563413-r3 { fill: #004578;font-weight: bold }
-.terminal-574563413-r4 { fill: #d2d2d2 }
-.terminal-574563413-r5 { fill: #008000;font-weight: bold }
-.terminal-574563413-r6 { fill: #000000 }
-.terminal-574563413-r7 { fill: #0000ff }
-.terminal-574563413-r8 { fill: #87adad;font-style: italic; }
-.terminal-574563413-r9 { fill: #008000 }
-.terminal-574563413-r10 { fill: #ba2121 }
+ .terminal-3706135799-r1 { fill: #c5c8c6 }
+.terminal-3706135799-r2 { fill: #1f1f1f }
+.terminal-3706135799-r3 { fill: #004578;font-weight: bold }
+.terminal-3706135799-r4 { fill: #d2d2d2 }
+.terminal-3706135799-r5 { fill: #008000;font-weight: bold }
+.terminal-3706135799-r6 { fill: #000000 }
+.terminal-3706135799-r7 { fill: #0000ff }
+.terminal-3706135799-r8 { fill: #87adad;font-style: italic; }
+.terminal-3706135799-r9 { fill: #008000 }
+.terminal-3706135799-r10 { fill: #ba2121 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- MarkdownThemeSwitcherApp
+ MarkdownThemeSwitcherApp
-
-
-
-
-
- This is a H1
-
-
-defmain():
-│ print("Hello world!")
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ This is a H1
+
+
+defmain():
+│ print("Hello world!")
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_missing_vertical_scroll.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_missing_vertical_scroll.svg
index df79355df7..9c0d16eda1 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_missing_vertical_scroll.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_missing_vertical_scroll.svg
@@ -19,138 +19,139 @@
font-weight: 700;
}
- .terminal-1167076188-matrix {
+ .terminal-2554343736-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1167076188-title {
+ .terminal-2554343736-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1167076188-r1 { fill: #121212 }
-.terminal-1167076188-r2 { fill: #0178d4 }
-.terminal-1167076188-r3 { fill: #c5c8c6 }
-.terminal-1167076188-r4 { fill: #ddedf9;font-weight: bold }
-.terminal-1167076188-r5 { fill: #272727 }
-.terminal-1167076188-r6 { fill: #e0e0e0 }
-.terminal-1167076188-r7 { fill: #1e1e1e }
-.terminal-1167076188-r8 { fill: #000000 }
+ .terminal-2554343736-r1 { fill: #121212 }
+.terminal-2554343736-r2 { fill: #0178d4 }
+.terminal-2554343736-r3 { fill: #191919 }
+.terminal-2554343736-r4 { fill: #c5c8c6 }
+.terminal-2554343736-r5 { fill: #ddedf9;font-weight: bold }
+.terminal-2554343736-r6 { fill: #272727 }
+.terminal-2554343736-r7 { fill: #e0e0e0 }
+.terminal-2554343736-r8 { fill: #1e1e1e }
+.terminal-2554343736-r9 { fill: #000000 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- MissingScrollbarApp
+ MissingScrollbarApp
-
-
-
- ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊0 ▎▊0 ▎▊0 ▎
-▊1 ▎▊1 ▎▊1 ▎
-▊2 ▄▄▎▊2 ▄▄▎▊2 ▄▄▎
-▊3 ▎▊3 ▎▊3 ▎
-▊4 ▎▊4 ▎▊4 ▎
-▊5 ▎▊5 ▎▊5 ▎
-▊6 ▎▊6 ▎▊6 ▎
-▊7 ▎▊7 ▎▊7 ▎
-▊8 ▎▊8 ▎▊8 ▎
-▊9 ▎▊9 ▎▊9 ▎
-▊10 ▎▊10 ▎▊10 ▎
-▊11 ▎▊11 ▎▊11 ▎
-▊12 ▎▊12 ▎▊12 ▎
-▊13 ▎▊13 ▎▊13 ▎
-▊14 ▎▊14 ▎▊14 ▎
-▊15 ▎▊15 ▎▊15 ▎
-▊16 ▎▊16 ▎▊16 ▎
-▊17 ▎▊17 ▎▊17 ▎
-▊18 ▎▊18 ▎▊18 ▎
-▊19 ▎▊19 ▎▊19 ▎
-▊20 ▎▊20 ▎▊20 ▎
-▊21 ▎▊21 ▎▊21 ▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+
+
+ ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊0 ▎▊0 ▎▊0 ▎
+▊1 ▎▊1 ▎▊1 ▎
+▊2 ▄▄▎▊2 ▄▄▎▊2 ▄▄▎
+▊3 ▎▊3 ▎▊3 ▎
+▊4 ▎▊4 ▎▊4 ▎
+▊5 ▎▊5 ▎▊5 ▎
+▊6 ▎▊6 ▎▊6 ▎
+▊7 ▎▊7 ▎▊7 ▎
+▊8 ▎▊8 ▎▊8 ▎
+▊9 ▎▊9 ▎▊9 ▎
+▊10 ▎▊10 ▎▊10 ▎
+▊11 ▎▊11 ▎▊11 ▎
+▊12 ▎▊12 ▎▊12 ▎
+▊13 ▎▊13 ▎▊13 ▎
+▊14 ▎▊14 ▎▊14 ▎
+▊15 ▎▊15 ▎▊15 ▎
+▊16 ▎▊16 ▎▊16 ▎
+▊17 ▎▊17 ▎▊17 ▎
+▊18 ▎▊18 ▎▊18 ▎
+▊19 ▎▊19 ▎▊19 ▎
+▊20 ▎▊20 ▎▊20 ▎
+▊21 ▎▊21 ▎▊21 ▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_option_list_build.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_option_list_build.svg
index 4a36a53f11..827a5c748b 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_option_list_build.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_option_list_build.svg
@@ -19,137 +19,138 @@
font-weight: 700;
}
- .terminal-1172973101-matrix {
+ .terminal-1223763921-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1172973101-title {
+ .terminal-1223763921-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1172973101-r1 { fill: #121212 }
-.terminal-1172973101-r2 { fill: #0178d4 }
-.terminal-1172973101-r3 { fill: #c5c8c6 }
-.terminal-1172973101-r4 { fill: #ddedf9;font-weight: bold }
-.terminal-1172973101-r5 { fill: #e0e0e0 }
-.terminal-1172973101-r6 { fill: #424242 }
-.terminal-1172973101-r7 { fill: #3b3b3b }
-.terminal-1172973101-r8 { fill: #f4005f }
+ .terminal-1223763921-r1 { fill: #121212 }
+.terminal-1223763921-r2 { fill: #0178d4 }
+.terminal-1223763921-r3 { fill: #191919 }
+.terminal-1223763921-r4 { fill: #c5c8c6 }
+.terminal-1223763921-r5 { fill: #ddedf9;font-weight: bold }
+.terminal-1223763921-r6 { fill: #e0e0e0 }
+.terminal-1223763921-r7 { fill: #424242 }
+.terminal-1223763921-r8 { fill: #3b3b3b }
+.terminal-1223763921-r9 { fill: #f4005f }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- OptionListApp
+ OptionListApp
-
-
-
- ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊One ▎▊One ▎▊One ▎
-▊Two ▎▊Two ▎▊Two ▎
-▊──────────────────────▎▊───────────────────────▎▊───────────────────────▎
-▊Three▎▊Three▎▊Three▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊One ▎▊One ▎▊One ▎
+▊Two ▎▊Two ▎▊Two ▎
+▊──────────────────────▎▊───────────────────────▎▊───────────────────────▎
+▊Three▎▊Three▎▊Three▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_quickly_change_tabs.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_quickly_change_tabs.svg
index 83927304f0..305bb74153 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_quickly_change_tabs.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_quickly_change_tabs.svg
@@ -19,135 +19,135 @@
font-weight: 700;
}
- .terminal-1847891591-matrix {
+ .terminal-3731726198-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1847891591-title {
+ .terminal-3731726198-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1847891591-r1 { fill: #e0e0e0 }
-.terminal-1847891591-r2 { fill: #c5c8c6 }
-.terminal-1847891591-r3 { fill: #797979 }
-.terminal-1847891591-r4 { fill: #ddedf9;font-weight: bold }
-.terminal-1847891591-r5 { fill: #4f4f4f }
-.terminal-1847891591-r6 { fill: #0178d4 }
+ .terminal-3731726198-r1 { fill: #c5c8c6 }
+.terminal-3731726198-r2 { fill: #797979 }
+.terminal-3731726198-r3 { fill: #ddedf9;font-weight: bold }
+.terminal-3731726198-r4 { fill: #e0e0e0 }
+.terminal-3731726198-r5 { fill: #4f4f4f }
+.terminal-3731726198-r6 { fill: #0178d4 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- QuicklyChangeTabsApp
+ QuicklyChangeTabsApp
-
-
-
- onetwothree
-━━━━━━━━━━━━━╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-three
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ onetwothree
+━━━━━━━━━━╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+three
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_radio_button_example.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_radio_button_example.svg
index 5e4df0ef88..2a7c804c5c 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_radio_button_example.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_radio_button_example.svg
@@ -19,138 +19,139 @@
font-weight: 700;
}
- .terminal-2930854620-matrix {
+ .terminal-2289707083-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2930854620-title {
+ .terminal-2289707083-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2930854620-r1 { fill: #e0e0e0 }
-.terminal-2930854620-r2 { fill: #c5c8c6 }
-.terminal-2930854620-r3 { fill: #121212 }
-.terminal-2930854620-r4 { fill: #0178d4 }
-.terminal-2930854620-r5 { fill: #343f49;font-weight: bold }
-.terminal-2930854620-r6 { fill: #1e1e1e;font-weight: bold }
-.terminal-2930854620-r7 { fill: #ddedf9;font-weight: bold }
-.terminal-2930854620-r8 { fill: #343f49 }
-.terminal-2930854620-r9 { fill: #4ebf71;font-weight: bold }
+ .terminal-2289707083-r1 { fill: #e0e0e0 }
+.terminal-2289707083-r2 { fill: #c5c8c6 }
+.terminal-2289707083-r3 { fill: #121212 }
+.terminal-2289707083-r4 { fill: #0178d4 }
+.terminal-2289707083-r5 { fill: #242f38;font-weight: bold }
+.terminal-2289707083-r6 { fill: #000f18;font-weight: bold }
+.terminal-2289707083-r7 { fill: #ddedf9;font-weight: bold }
+.terminal-2289707083-r8 { fill: #242f38 }
+.terminal-2289707083-r9 { fill: #000f18 }
+.terminal-2289707083-r10 { fill: #8ad4a1 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- RadioChoicesApp
+ RadioChoicesApp
-
-
-
-
-
-
-
-
-
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊▐●▌ Battlestar Galactica▎
-▊▐●▌ Dune 1984 ▎
-▊▐●▌ Dune 2021 ▎
-▊▐●▌ Serenity ▎
-▊▐●▌ Star Trek: The Motion Picture ▎
-▊▐●▌ Star Wars: A New Hope ▎
-▊▐●▌ The Last Starfighter ▎
-▊▐●▌ Total Recall 👉 🔴 ▎
-▊▐●▌ Wing Commander ▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊▐●▌ Battlestar Galactica▎
+▊▐●▌ Dune 1984 ▎
+▊▐●▌ Dune 2021 ▎
+▊▐●▌ Serenity ▎
+▊▐●▌ Star Trek: The Motion Picture ▎
+▊▐●▌ Star Wars: A New Hope ▎
+▊▐●▌ The Last Starfighter ▎
+▊▐●▌ Total Recall 👉 🔴 ▎
+▊▐●▌ Wing Commander ▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_radio_set_example.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_radio_set_example.svg
index 4fda817000..086bcc980d 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_radio_set_example.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_radio_set_example.svg
@@ -19,141 +19,141 @@
font-weight: 700;
}
- .terminal-2574912725-matrix {
+ .terminal-518112011-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2574912725-title {
+ .terminal-518112011-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2574912725-r1 { fill: #e0e0e0 }
-.terminal-2574912725-r2 { fill: #c5c8c6 }
-.terminal-2574912725-r3 { fill: #121212 }
-.terminal-2574912725-r4 { fill: #0178d4 }
-.terminal-2574912725-r5 { fill: #191919 }
-.terminal-2574912725-r6 { fill: #343f49;font-weight: bold }
-.terminal-2574912725-r7 { fill: #1e1e1e;font-weight: bold }
-.terminal-2574912725-r8 { fill: #ddedf9;font-weight: bold }
-.terminal-2574912725-r9 { fill: #242f38 }
-.terminal-2574912725-r10 { fill: #343f49 }
-.terminal-2574912725-r11 { fill: #4ebf71;font-weight: bold }
-.terminal-2574912725-r12 { fill: #f4005f;font-weight: bold;font-style: italic; }
+ .terminal-518112011-r1 { fill: #e0e0e0 }
+.terminal-518112011-r2 { fill: #c5c8c6 }
+.terminal-518112011-r3 { fill: #121212 }
+.terminal-518112011-r4 { fill: #0178d4 }
+.terminal-518112011-r5 { fill: #191919 }
+.terminal-518112011-r6 { fill: #242f38;font-weight: bold }
+.terminal-518112011-r7 { fill: #000f18;font-weight: bold }
+.terminal-518112011-r8 { fill: #ddedf9;font-weight: bold }
+.terminal-518112011-r9 { fill: #242f38 }
+.terminal-518112011-r10 { fill: #000f18 }
+.terminal-518112011-r11 { fill: #8ad4a1 }
+.terminal-518112011-r12 { fill: #f4005f;font-weight: bold;font-style: italic; }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- RadioChoicesApp
+ RadioChoicesApp
-
-
-
-
-
-
-
-
-
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊▐●▌ Battlestar Galactica▎▊▐●▌ Amanda▎
-▊▐●▌ Dune 1984 ▎▊▐●▌ Connor MacLeod ▎
-▊▐●▌ Dune 2021 ▎▊▐●▌ Duncan MacLeod ▎
-▊▐●▌ Serenity ▎▊▐●▌ Heather MacLeod ▎
-▊▐●▌ Star Trek: The Motion Pictur▎▊▐●▌ Joe Dawson ▎
-▊▐●▌ Star Wars: A New Hope ▎▊▐●▌ Kurgan, The▎
-▊▐●▌ The Last Starfighter ▎▊▐●▌ Methos ▎
-▊▐●▌ Total Recall 👉 🔴 ▎▊▐●▌ Rachel Ellenstein ▎
-▊▐●▌ Wing Commander ▎▊▐●▌ Ramírez ▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊▐●▌ Battlestar Galactica▎▊▐●▌ Amanda▎
+▊▐●▌ Dune 1984 ▎▊▐●▌ Connor MacLeod ▎
+▊▐●▌ Dune 2021 ▎▊▐●▌ Duncan MacLeod ▎
+▊▐●▌ Serenity ▎▊▐●▌ Heather MacLeod ▎
+▊▐●▌ Star Trek: The Motion Pictur▎▊▐●▌ Joe Dawson ▎
+▊▐●▌ Star Wars: A New Hope ▎▊▐●▌ Kurgan, The▎
+▊▐●▌ The Last Starfighter ▎▊▐●▌ Methos ▎
+▊▐●▌ Total Recall 👉 🔴 ▎▊▐●▌ Rachel Ellenstein ▎
+▊▐●▌ Wing Commander ▎▊▐●▌ Ramírez ▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_radio_set_is_scrollable.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_radio_set_is_scrollable.svg
index f04019c08f..ee726f972d 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_radio_set_is_scrollable.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_radio_set_is_scrollable.svg
@@ -19,138 +19,139 @@
font-weight: 700;
}
- .terminal-4037661648-matrix {
+ .terminal-3417492117-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-4037661648-title {
+ .terminal-3417492117-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-4037661648-r1 { fill: #121212 }
-.terminal-4037661648-r2 { fill: #0178d4 }
-.terminal-4037661648-r3 { fill: #e0e0e0 }
-.terminal-4037661648-r4 { fill: #c5c8c6 }
-.terminal-4037661648-r5 { fill: #343f49 }
-.terminal-4037661648-r6 { fill: #1e1e1e;font-weight: bold }
-.terminal-4037661648-r7 { fill: #343f49;font-weight: bold }
-.terminal-4037661648-r8 { fill: #ddedf9;font-weight: bold }
-.terminal-4037661648-r9 { fill: #272727 }
+ .terminal-3417492117-r1 { fill: #121212 }
+.terminal-3417492117-r2 { fill: #0178d4 }
+.terminal-3417492117-r3 { fill: #e0e0e0 }
+.terminal-3417492117-r4 { fill: #c5c8c6 }
+.terminal-3417492117-r5 { fill: #242f38 }
+.terminal-3417492117-r6 { fill: #000f18 }
+.terminal-3417492117-r7 { fill: #242f38;font-weight: bold }
+.terminal-3417492117-r8 { fill: #000f18;font-weight: bold }
+.terminal-3417492117-r9 { fill: #ddedf9;font-weight: bold }
+.terminal-3417492117-r10 { fill: #272727 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- RadioSetApp
+ RadioSetApp
-
-
-
- ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊▐●▌ This is option #7▎
-▊▐●▌ This is option #8▎
-▊▐●▌ This is option #9▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊▐●▌ This is option #7▎
+▊▐●▌ This is option #8▎
+▊▐●▌ This is option #9▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_recompose_in_mount.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_recompose_in_mount.svg
index 0f03f630db..151260b706 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_recompose_in_mount.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_recompose_in_mount.svg
@@ -19,140 +19,141 @@
font-weight: 700;
}
- .terminal-1105249841-matrix {
+ .terminal-765968717-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1105249841-title {
+ .terminal-765968717-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1105249841-r1 { fill: #c5c8c6 }
-.terminal-1105249841-r2 { fill: #e0e0e0 }
-.terminal-1105249841-r3 { fill: #121212 }
-.terminal-1105249841-r4 { fill: #0178d4 }
-.terminal-1105249841-r5 { fill: #343f49;font-weight: bold }
-.terminal-1105249841-r6 { fill: #1e1e1e;font-weight: bold }
-.terminal-1105249841-r7 { fill: #ddedf9;font-weight: bold }
-.terminal-1105249841-r8 { fill: #343f49 }
-.terminal-1105249841-r9 { fill: #495259 }
-.terminal-1105249841-r10 { fill: #ffa62b;font-weight: bold }
+ .terminal-765968717-r1 { fill: #c5c8c6 }
+.terminal-765968717-r2 { fill: #e0e0e0 }
+.terminal-765968717-r3 { fill: #121212 }
+.terminal-765968717-r4 { fill: #0178d4 }
+.terminal-765968717-r5 { fill: #242f38;font-weight: bold }
+.terminal-765968717-r6 { fill: #000f18;font-weight: bold }
+.terminal-765968717-r7 { fill: #ddedf9;font-weight: bold }
+.terminal-765968717-r8 { fill: #242f38 }
+.terminal-765968717-r9 { fill: #000f18 }
+.terminal-765968717-r10 { fill: #495259 }
+.terminal-765968717-r11 { fill: #ffa62b;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- ForecastApp
+ ForecastApp
-
-
-
- ⭘ ForecastApp
- Profile
-▊▔▔▔▔▔▔▔▔▔▎
-▊▐●▌ Foo▎
-▊▐●▌ Bar▎
-▊▁▁▁▁▁▁▁▁▁▎
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-▏^p palette
+
+
+
+ ⭘ ForecastApp
+ Profile
+▊▔▔▔▔▔▔▔▔▔▎
+▊▐●▌ Foo▎
+▊▐●▌ Bar▎
+▊▁▁▁▁▁▁▁▁▁▎
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+▏^p palette
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_remove_tab_no_animation.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_remove_tab_no_animation.svg
index 4aa03ec4eb..9c4fa77306 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_remove_tab_no_animation.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_remove_tab_no_animation.svg
@@ -19,135 +19,135 @@
font-weight: 700;
}
- .terminal-4180841393-matrix {
+ .terminal-3349978272-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-4180841393-title {
+ .terminal-3349978272-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-4180841393-r1 { fill: #e0e0e0 }
-.terminal-4180841393-r2 { fill: #c5c8c6 }
-.terminal-4180841393-r3 { fill: #ddedf9;font-weight: bold }
-.terminal-4180841393-r4 { fill: #797979 }
-.terminal-4180841393-r5 { fill: #4f4f4f }
-.terminal-4180841393-r6 { fill: #0178d4 }
+ .terminal-3349978272-r1 { fill: #c5c8c6 }
+.terminal-3349978272-r2 { fill: #ddedf9;font-weight: bold }
+.terminal-3349978272-r3 { fill: #797979 }
+.terminal-3349978272-r4 { fill: #e0e0e0 }
+.terminal-3349978272-r5 { fill: #4f4f4f }
+.terminal-3349978272-r6 { fill: #0178d4 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- ReproApp
+ ReproApp
-
-
-
- bar22baz333qux4444
-━╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-bar contents
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ bar22baz333qux4444
+╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+bar contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_scroll_to.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_scroll_to.svg
index ae521c0739..823b7c54ab 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_scroll_to.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_scroll_to.svg
@@ -19,144 +19,144 @@
font-weight: 700;
}
- .terminal-3313407873-matrix {
+ .terminal-160263089-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3313407873-title {
+ .terminal-160263089-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3313407873-r1 { fill: #121212 }
-.terminal-3313407873-r2 { fill: #191919 }
-.terminal-3313407873-r3 { fill: #e0e0e0 }
-.terminal-3313407873-r4 { fill: #c5c8c6 }
-.terminal-3313407873-r5 { fill: #3b3b3b }
-.terminal-3313407873-r6 { fill: #0d0d0d;font-weight: bold }
-.terminal-3313407873-r7 { fill: #003054 }
-.terminal-3313407873-r8 { fill: #000000 }
-.terminal-3313407873-r9 { fill: #495259 }
-.terminal-3313407873-r10 { fill: #ffa62b;font-weight: bold }
+ .terminal-160263089-r1 { fill: #121212 }
+.terminal-160263089-r2 { fill: #191919 }
+.terminal-160263089-r3 { fill: #e0e0e0 }
+.terminal-160263089-r4 { fill: #c5c8c6 }
+.terminal-160263089-r5 { fill: #242f38 }
+.terminal-160263089-r6 { fill: #000f18 }
+.terminal-160263089-r7 { fill: #003054 }
+.terminal-160263089-r8 { fill: #000000 }
+.terminal-160263089-r9 { fill: #495259 }
+.terminal-160263089-r10 { fill: #ffa62b;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- ScrollOffByOne
+ ScrollOffByOne
-
-
-
- ▊▔▔▔▔▔▔▔▔▎
-▊▐X▌ 43▎
-▊▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▎
-▊▐X▌ 44▎
-▊▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▎
-▊▐X▌ 45▎
-▊▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▎
-▊▐X▌ 46▎▄▄
-▊▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▎▃▃
-▊▐X▌ 47▎
-▊▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▎
-▊▐X▌ 48▎
-▊▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▎
-▊▐X▌ 49▎
-▊▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▎
-▊▐X▌ 50▎
-▊▁▁▁▁▁▁▁▁▎
-▏^p palette
+
+
+
+ ▊▔▔▔▔▔▔▔▔▎
+▊▐X▌ 43▎
+▊▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▎
+▊▐X▌ 44▎
+▊▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▎
+▊▐X▌ 45▎
+▊▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▎
+▊▐X▌ 46▎▄▄
+▊▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▎▃▃
+▊▐X▌ 47▎
+▊▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▎
+▊▐X▌ 48▎
+▊▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▎
+▊▐X▌ 49▎
+▊▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▎
+▊▐X▌ 50▎
+▊▁▁▁▁▁▁▁▁▎
+▏^p palette
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_select_expanded.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_select_expanded.svg
index 462394d027..c7dbb25e01 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_select_expanded.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_select_expanded.svg
@@ -19,136 +19,137 @@
font-weight: 700;
}
- .terminal-597330113-matrix {
+ .terminal-1614711097-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-597330113-title {
+ .terminal-1614711097-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-597330113-r1 { fill: #c5c8c6 }
-.terminal-597330113-r2 { fill: #e0e0e0 }
-.terminal-597330113-r3 { fill: #121212 }
-.terminal-597330113-r4 { fill: #7f7f7f }
-.terminal-597330113-r5 { fill: #0178d4 }
-.terminal-597330113-r6 { fill: #ddedf9;font-weight: bold }
-.terminal-597330113-r7 { fill: #85beea;font-weight: bold }
+ .terminal-1614711097-r1 { fill: #c5c8c6 }
+.terminal-1614711097-r2 { fill: #e0e0e0 }
+.terminal-1614711097-r3 { fill: #121212 }
+.terminal-1614711097-r4 { fill: #191919 }
+.terminal-1614711097-r5 { fill: #7f7f7f }
+.terminal-1614711097-r6 { fill: #0178d4 }
+.terminal-1614711097-r7 { fill: #ddedf9;font-weight: bold }
+.terminal-1614711097-r8 { fill: #85beea;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- SelectApp
+ SelectApp
-
-
-
- ⭘ SelectApp
-
-
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊Select▲▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊Select▎
-▊ I must not fear. ▎
-▊ Fear is the mind-killer. ▎
-▊ Fear is the little-death that brings total ▎
-▊ obliteration. ▎
-▊ I will face my fear. ▎
-▊ I will permit it to pass over me and through me. ▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-
-
-
-
-
-
-
-
+
+
+
+ ⭘ SelectApp
+
+
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊Select▲▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊Select▎
+▊ I must not fear. ▎
+▊ Fear is the mind-killer. ▎
+▊ Fear is the little-death that brings total ▎
+▊ obliteration. ▎
+▊ I will face my fear. ▎
+▊ I will permit it to pass over me and through me. ▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_select_from_values_expanded.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_select_from_values_expanded.svg
index 462394d027..c7dbb25e01 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_select_from_values_expanded.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_select_from_values_expanded.svg
@@ -19,136 +19,137 @@
font-weight: 700;
}
- .terminal-597330113-matrix {
+ .terminal-1614711097-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-597330113-title {
+ .terminal-1614711097-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-597330113-r1 { fill: #c5c8c6 }
-.terminal-597330113-r2 { fill: #e0e0e0 }
-.terminal-597330113-r3 { fill: #121212 }
-.terminal-597330113-r4 { fill: #7f7f7f }
-.terminal-597330113-r5 { fill: #0178d4 }
-.terminal-597330113-r6 { fill: #ddedf9;font-weight: bold }
-.terminal-597330113-r7 { fill: #85beea;font-weight: bold }
+ .terminal-1614711097-r1 { fill: #c5c8c6 }
+.terminal-1614711097-r2 { fill: #e0e0e0 }
+.terminal-1614711097-r3 { fill: #121212 }
+.terminal-1614711097-r4 { fill: #191919 }
+.terminal-1614711097-r5 { fill: #7f7f7f }
+.terminal-1614711097-r6 { fill: #0178d4 }
+.terminal-1614711097-r7 { fill: #ddedf9;font-weight: bold }
+.terminal-1614711097-r8 { fill: #85beea;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- SelectApp
+ SelectApp
-
-
-
- ⭘ SelectApp
-
-
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊Select▲▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊Select▎
-▊ I must not fear. ▎
-▊ Fear is the mind-killer. ▎
-▊ Fear is the little-death that brings total ▎
-▊ obliteration. ▎
-▊ I will face my fear. ▎
-▊ I will permit it to pass over me and through me. ▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-
-
-
-
-
-
-
-
+
+
+
+ ⭘ SelectApp
+
+
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊Select▲▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊Select▎
+▊ I must not fear. ▎
+▊ Fear is the mind-killer. ▎
+▊ Fear is the little-death that brings total ▎
+▊ obliteration. ▎
+▊ I will face my fear. ▎
+▊ I will permit it to pass over me and through me. ▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_select_rebuild.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_select_rebuild.svg
index 69eec6fe4f..578813ee73 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_select_rebuild.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_select_rebuild.svg
@@ -19,136 +19,137 @@
font-weight: 700;
}
- .terminal-2156265310-matrix {
+ .terminal-2957639638-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2156265310-title {
+ .terminal-2957639638-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2156265310-r1 { fill: #121212 }
-.terminal-2156265310-r2 { fill: #c5c8c6 }
-.terminal-2156265310-r3 { fill: #7f7f7f }
-.terminal-2156265310-r4 { fill: #0178d4 }
-.terminal-2156265310-r5 { fill: #ddedf9;font-weight: bold }
-.terminal-2156265310-r6 { fill: #85beea;font-weight: bold }
-.terminal-2156265310-r7 { fill: #e0e0e0 }
+ .terminal-2957639638-r1 { fill: #121212 }
+.terminal-2957639638-r2 { fill: #191919 }
+.terminal-2957639638-r3 { fill: #c5c8c6 }
+.terminal-2957639638-r4 { fill: #7f7f7f }
+.terminal-2957639638-r5 { fill: #0178d4 }
+.terminal-2957639638-r6 { fill: #ddedf9;font-weight: bold }
+.terminal-2957639638-r7 { fill: #85beea;font-weight: bold }
+.terminal-2957639638-r8 { fill: #e0e0e0 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- SelectRebuildApp
+ SelectRebuildApp
-
-
-
- ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊Select▲▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊Select▎
-▊ This ▎
-▊ Should ▎
-▊ Be ▎
-▊ What ▎
-▊ Goes ▎
-▊ Into ▎
-▊ The ▎
-▊ Snapshit ▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-
-
-
-
-
-
-
-
-
+
+
+
+ ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊Select▲▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊Select▎
+▊ This ▎
+▊ Should ▎
+▊ Be ▎
+▊ What ▎
+▊ Goes ▎
+▊ Into ▎
+▊ The ▎
+▊ Snapshit ▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_selection_list_selected.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_selection_list_selected.svg
index 9c028f9998..52fb82e145 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_selection_list_selected.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_selection_list_selected.svg
@@ -19,141 +19,141 @@
font-weight: 700;
}
- .terminal-2065759769-matrix {
+ .terminal-3538746194-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2065759769-title {
+ .terminal-3538746194-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2065759769-r1 { fill: #c5c8c6 }
-.terminal-2065759769-r2 { fill: #e0e0e0 }
-.terminal-2065759769-r3 { fill: #fea62b }
-.terminal-2065759769-r4 { fill: #e0e0e0;font-weight: bold }
-.terminal-2065759769-r5 { fill: #343f49 }
-.terminal-2065759769-r6 { fill: #4ebf71 }
-.terminal-2065759769-r7 { fill: #ddedf9;font-weight: bold }
-.terminal-2065759769-r8 { fill: #98e024 }
-.terminal-2065759769-r9 { fill: #0d0d0d }
-.terminal-2065759769-r10 { fill: #495259 }
-.terminal-2065759769-r11 { fill: #ffa62b;font-weight: bold }
+ .terminal-3538746194-r1 { fill: #c5c8c6 }
+.terminal-3538746194-r2 { fill: #e0e0e0 }
+.terminal-3538746194-r3 { fill: #fea62b }
+.terminal-3538746194-r4 { fill: #e0e0e0;font-weight: bold }
+.terminal-3538746194-r5 { fill: #242f38 }
+.terminal-3538746194-r6 { fill: #8ad4a1 }
+.terminal-3538746194-r7 { fill: #ddedf9;font-weight: bold }
+.terminal-3538746194-r8 { fill: #98e024 }
+.terminal-3538746194-r9 { fill: #000f18 }
+.terminal-3538746194-r10 { fill: #495259 }
+.terminal-3538746194-r11 { fill: #ffa62b;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- SelectionListApp
+ SelectionListApp
-
-
-
- ⭘ SelectionListApp
-
-
-┌─ Shall we play some games? ──┐┌─ Selected games ─────────────┐
-│││[│
-│▐X▌ Falken's Maze ││'secret_back_door',│
-│▐X▌ Black Jack ││'a_nice_game_of_chess',│
-│▐X▌ Gin Rummy ││'fighter_combat'│
-│▐X▌ Hearts ││]│
-│▐X▌ Bridge │└──────────────────────────────┘
-│▐X▌ Checkers │
-│▐X▌ Chess │
-│▐X▌ Poker │
-│▐X▌ Fighter Combat │
-││
-└──────────────────────────────┘
-
-
-
-
-
-
-
-▏^p palette
+
+
+
+ ⭘ SelectionListApp
+
+
+┌─ Shall we play some games? ──┐┌─ Selected games ─────────────┐
+│││[│
+│▐X▌ Falken's Maze ││'secret_back_door',│
+│▐X▌ Black Jack ││'a_nice_game_of_chess',│
+│▐X▌ Gin Rummy ││'fighter_combat'│
+│▐X▌ Hearts ││]│
+│▐X▌ Bridge │└──────────────────────────────┘
+│▐X▌ Checkers │
+│▐X▌ Chess │
+│▐X▌ Poker │
+│▐X▌ Fighter Combat │
+││
+└──────────────────────────────┘
+
+
+
+
+
+
+
+▏^p palette
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_selection_list_selections.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_selection_list_selections.svg
index 1e571117a8..985d61cdd2 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_selection_list_selections.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_selection_list_selections.svg
@@ -19,139 +19,139 @@
font-weight: 700;
}
- .terminal-2594705174-matrix {
+ .terminal-2022313039-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2594705174-title {
+ .terminal-2022313039-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2594705174-r1 { fill: #c5c8c6 }
-.terminal-2594705174-r2 { fill: #e0e0e0 }
-.terminal-2594705174-r3 { fill: #fea62b }
-.terminal-2594705174-r4 { fill: #343f49 }
-.terminal-2594705174-r5 { fill: #4ebf71 }
-.terminal-2594705174-r6 { fill: #ddedf9;font-weight: bold }
-.terminal-2594705174-r7 { fill: #0d0d0d }
-.terminal-2594705174-r8 { fill: #495259 }
-.terminal-2594705174-r9 { fill: #ffa62b;font-weight: bold }
+ .terminal-2022313039-r1 { fill: #c5c8c6 }
+.terminal-2022313039-r2 { fill: #e0e0e0 }
+.terminal-2022313039-r3 { fill: #fea62b }
+.terminal-2022313039-r4 { fill: #242f38 }
+.terminal-2022313039-r5 { fill: #8ad4a1 }
+.terminal-2022313039-r6 { fill: #ddedf9;font-weight: bold }
+.terminal-2022313039-r7 { fill: #000f18 }
+.terminal-2022313039-r8 { fill: #495259 }
+.terminal-2022313039-r9 { fill: #ffa62b;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- SelectionListApp
+ SelectionListApp
-
-
-
- ⭘ SelectionListApp
-
-
-┌─ Shall we play some games? ──────────────────────────────────┐
-││
-│▐X▌ Falken's Maze │
-│▐X▌ Black Jack │
-│▐X▌ Gin Rummy │
-│▐X▌ Hearts │
-│▐X▌ Bridge │
-│▐X▌ Checkers │
-│▐X▌ Chess │
-│▐X▌ Poker │
-│▐X▌ Fighter Combat │
-││
-││
-││
-││
-││
-└──────────────────────────────────────────────────────────────┘
-
-
-
-▏^p palette
+
+
+
+ ⭘ SelectionListApp
+
+
+┌─ Shall we play some games? ──────────────────────────────────┐
+││
+│▐X▌ Falken's Maze │
+│▐X▌ Black Jack │
+│▐X▌ Gin Rummy │
+│▐X▌ Hearts │
+│▐X▌ Bridge │
+│▐X▌ Checkers │
+│▐X▌ Chess │
+│▐X▌ Poker │
+│▐X▌ Fighter Combat │
+││
+││
+││
+││
+││
+└──────────────────────────────────────────────────────────────┘
+
+
+
+▏^p palette
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_selection_list_tuples.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_selection_list_tuples.svg
index 1e571117a8..985d61cdd2 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_selection_list_tuples.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_selection_list_tuples.svg
@@ -19,139 +19,139 @@
font-weight: 700;
}
- .terminal-2594705174-matrix {
+ .terminal-2022313039-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2594705174-title {
+ .terminal-2022313039-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2594705174-r1 { fill: #c5c8c6 }
-.terminal-2594705174-r2 { fill: #e0e0e0 }
-.terminal-2594705174-r3 { fill: #fea62b }
-.terminal-2594705174-r4 { fill: #343f49 }
-.terminal-2594705174-r5 { fill: #4ebf71 }
-.terminal-2594705174-r6 { fill: #ddedf9;font-weight: bold }
-.terminal-2594705174-r7 { fill: #0d0d0d }
-.terminal-2594705174-r8 { fill: #495259 }
-.terminal-2594705174-r9 { fill: #ffa62b;font-weight: bold }
+ .terminal-2022313039-r1 { fill: #c5c8c6 }
+.terminal-2022313039-r2 { fill: #e0e0e0 }
+.terminal-2022313039-r3 { fill: #fea62b }
+.terminal-2022313039-r4 { fill: #242f38 }
+.terminal-2022313039-r5 { fill: #8ad4a1 }
+.terminal-2022313039-r6 { fill: #ddedf9;font-weight: bold }
+.terminal-2022313039-r7 { fill: #000f18 }
+.terminal-2022313039-r8 { fill: #495259 }
+.terminal-2022313039-r9 { fill: #ffa62b;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- SelectionListApp
+ SelectionListApp
-
-
-
- ⭘ SelectionListApp
-
-
-┌─ Shall we play some games? ──────────────────────────────────┐
-││
-│▐X▌ Falken's Maze │
-│▐X▌ Black Jack │
-│▐X▌ Gin Rummy │
-│▐X▌ Hearts │
-│▐X▌ Bridge │
-│▐X▌ Checkers │
-│▐X▌ Chess │
-│▐X▌ Poker │
-│▐X▌ Fighter Combat │
-││
-││
-││
-││
-││
-└──────────────────────────────────────────────────────────────┘
-
-
-
-▏^p palette
+
+
+
+ ⭘ SelectionListApp
+
+
+┌─ Shall we play some games? ──────────────────────────────────┐
+││
+│▐X▌ Falken's Maze │
+│▐X▌ Black Jack │
+│▐X▌ Gin Rummy │
+│▐X▌ Hearts │
+│▐X▌ Bridge │
+│▐X▌ Checkers │
+│▐X▌ Chess │
+│▐X▌ Poker │
+│▐X▌ Fighter Combat │
+││
+││
+││
+││
+││
+└──────────────────────────────────────────────────────────────┘
+
+
+
+▏^p palette
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_switches.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_switches.svg
index 4e43a13af8..de337c14a5 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_switches.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_switches.svg
@@ -19,138 +19,138 @@
font-weight: 700;
}
- .terminal-1618848230-matrix {
+ .terminal-2589697935-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1618848230-title {
+ .terminal-2589697935-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1618848230-r1 { fill: #e0e0e0 }
-.terminal-1618848230-r2 { fill: #c5c8c6 }
-.terminal-1618848230-r3 { fill: #e0e0e0;font-weight: bold }
-.terminal-1618848230-r4 { fill: #121212 }
-.terminal-1618848230-r5 { fill: #0178d4 }
-.terminal-1618848230-r6 { fill: #272727 }
-.terminal-1618848230-r7 { fill: #191919 }
-.terminal-1618848230-r8 { fill: #1e1e1e }
-.terminal-1618848230-r9 { fill: #2f4f4f }
+ .terminal-2589697935-r1 { fill: #e0e0e0 }
+.terminal-2589697935-r2 { fill: #c5c8c6 }
+.terminal-2589697935-r3 { fill: #e0e0e0;font-weight: bold }
+.terminal-2589697935-r4 { fill: #121212 }
+.terminal-2589697935-r5 { fill: #0178d4 }
+.terminal-2589697935-r6 { fill: #272727 }
+.terminal-2589697935-r7 { fill: #191919 }
+.terminal-2589697935-r8 { fill: #1e1e1e }
+.terminal-2589697935-r9 { fill: #2f4f4f }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- SwitchApp
+ SwitchApp
-
-
-
-
-
-
-
-Example switches
-
-
-▊▔▔▔▔▔▔▔▔▎
- off: ▊▎
-▊▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▎
- on: ▊▎
-▊▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▎
- focused: ▊▎
-▊▁▁▁▁▁▁▁▁▎
-▊▔▔▔▔▔▔▔▔▎
- custom: ▊▎
-▊▁▁▁▁▁▁▁▁▎
-
-
-
-
+
+
+
+
+
+
+
+Example switches
+
+
+▊▔▔▔▔▔▔▔▔▎
+ off: ▊▎
+▊▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▎
+ on: ▊▎
+▊▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▎
+ focused: ▊▎
+▊▁▁▁▁▁▁▁▁▎
+▊▔▔▔▔▔▔▔▔▎
+ custom: ▊▎
+▊▁▁▁▁▁▁▁▁▎
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_system_commands.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_system_commands.svg
index dbb425da5e..3f88acaab0 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_system_commands.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_system_commands.svg
@@ -19,164 +19,164 @@
font-weight: 700;
}
- .terminal-3076581726-matrix {
+ .terminal-4115527248-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3076581726-title {
+ .terminal-4115527248-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3076581726-r1 { fill: #121212 }
-.terminal-3076581726-r2 { fill: #0b3a5f }
-.terminal-3076581726-r3 { fill: #c5c8c6 }
-.terminal-3076581726-r4 { fill: #e0e0e0 }
-.terminal-3076581726-r5 { fill: #0178d4 }
-.terminal-3076581726-r6 { fill: #00ff00 }
-.terminal-3076581726-r7 { fill: #000000 }
-.terminal-3076581726-r8 { fill: #6d7479 }
-.terminal-3076581726-r9 { fill: #e0e0e0;font-weight: bold }
-.terminal-3076581726-r10 { fill: #a1a5a8 }
-.terminal-3076581726-r11 { fill: #646464 }
+ .terminal-4115527248-r1 { fill: #121212 }
+.terminal-4115527248-r2 { fill: #0b3a5f }
+.terminal-4115527248-r3 { fill: #c5c8c6 }
+.terminal-4115527248-r4 { fill: #e0e0e0 }
+.terminal-4115527248-r5 { fill: #0178d4 }
+.terminal-4115527248-r6 { fill: #00ff00 }
+.terminal-4115527248-r7 { fill: #000000 }
+.terminal-4115527248-r8 { fill: #737373 }
+.terminal-4115527248-r9 { fill: #e0e0e0;font-weight: bold }
+.terminal-4115527248-r10 { fill: #a5a5a5 }
+.terminal-4115527248-r11 { fill: #646464 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- SimpleApp
+ SimpleApp
-
-
-
- ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-
-🔎Search for commands…
-
-
- Change theme
-Change the current theme
- Maximize
-Maximize the focused widget
- Quit the application
-Quit the application as soon as possible
- Save screenshot
-Save an SVG 'screenshot' of the current screen
- Show keys and help panel
-Show help for the focused widget and a summary of available keys
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-
-
-
-
-
-
-
-
-
-
+
+
+
+ ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+
+🔎Search for commands…
+
+
+ Change theme
+Change the current theme
+ Maximize
+Maximize the focused widget
+ Quit the application
+Quit the application as soon as possible
+ Save screenshot
+Save an SVG 'screenshot' of the current screen
+ Show keys and help panel
+Show help for the focused widget and a summary of available keys
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_tab_rename.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_tab_rename.svg
index b56294bf64..03d02ba61a 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_tab_rename.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_tab_rename.svg
@@ -19,136 +19,136 @@
font-weight: 700;
}
- .terminal-2891548582-matrix {
+ .terminal-3057996020-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2891548582-title {
+ .terminal-3057996020-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2891548582-r1 { fill: #e0e0e0 }
-.terminal-2891548582-r2 { fill: #c5c8c6 }
-.terminal-2891548582-r3 { fill: #ddedf9;font-weight: bold }
-.terminal-2891548582-r4 { fill: #797979 }
-.terminal-2891548582-r5 { fill: #4f4f4f }
-.terminal-2891548582-r6 { fill: #0178d4 }
-.terminal-2891548582-r7 { fill: #e0e0e0;font-weight: bold }
+ .terminal-3057996020-r1 { fill: #c5c8c6 }
+.terminal-3057996020-r2 { fill: #ddedf9;font-weight: bold }
+.terminal-3057996020-r3 { fill: #797979 }
+.terminal-3057996020-r4 { fill: #e0e0e0 }
+.terminal-3057996020-r5 { fill: #4f4f4f }
+.terminal-3057996020-r6 { fill: #0178d4 }
+.terminal-3057996020-r7 { fill: #e0e0e0;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- TabRenameApp
+ TabRenameApp
-
-
-
- This is a much longer label for the tab011222333344444
-━╸━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-TabPane#test
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ This is a much longer label for the tab011222333344444
+╸━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+TabPane#test
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_tabbed_content.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_tabbed_content.svg
index 326d02d025..2a8d264a5e 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_tabbed_content.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_tabbed_content.svg
@@ -19,140 +19,140 @@
font-weight: 700;
}
- .terminal-2785114842-matrix {
+ .terminal-3463903038-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2785114842-title {
+ .terminal-3463903038-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2785114842-r1 { fill: #e0e0e0 }
-.terminal-2785114842-r2 { fill: #c5c8c6 }
-.terminal-2785114842-r3 { fill: #797979 }
-.terminal-2785114842-r4 { fill: #ddedf9;font-weight: bold }
-.terminal-2785114842-r5 { fill: #4f4f4f }
-.terminal-2785114842-r6 { fill: #0178d4 }
-.terminal-2785114842-r7 { fill: #0178d4;font-weight: bold }
-.terminal-2785114842-r8 { fill: #262626 }
-.terminal-2785114842-r9 { fill: #ffa62b;font-weight: bold }
-.terminal-2785114842-r10 { fill: #495259 }
+ .terminal-3463903038-r1 { fill: #c5c8c6 }
+.terminal-3463903038-r2 { fill: #797979 }
+.terminal-3463903038-r3 { fill: #ddedf9;font-weight: bold }
+.terminal-3463903038-r4 { fill: #e0e0e0 }
+.terminal-3463903038-r5 { fill: #4f4f4f }
+.terminal-3463903038-r6 { fill: #0178d4 }
+.terminal-3463903038-r7 { fill: #0178d4;font-weight: bold }
+.terminal-3463903038-r8 { fill: #262626 }
+.terminal-3463903038-r9 { fill: #ffa62b;font-weight: bold }
+.terminal-3463903038-r10 { fill: #495259 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- TabbedApp
+ TabbedApp
-
-
-
- LetoJessicaPaul
-━━━━━━━━╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-
-
- Lady Jessica
-
-Bene Gesserit and concubine of Leto, and mother of Paul and Alia.
-
-
-PaulAlia
-━╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-First child
-
-
-
-
-
-
-
-
-
-
-
- l Leto j Jessica p Paul ▏^p palette
+
+
+
+ LetoJessicaPaul
+━━━━━━╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+
+
+ Lady Jessica
+
+Bene Gesserit and concubine of Leto, and mother of Paul and Alia.
+
+
+PaulAlia
+╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+First child
+
+
+
+
+
+
+
+
+
+
+
+ l Leto j Jessica p Paul ▏^p palette
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_tabbed_content_styling_not_leaking.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_tabbed_content_styling_not_leaking.svg
index 446f0db792..fe45688bf5 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_tabbed_content_styling_not_leaking.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_tabbed_content_styling_not_leaking.svg
@@ -19,139 +19,139 @@
font-weight: 700;
}
- .terminal-3915746814-matrix {
+ .terminal-4290533196-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3915746814-title {
+ .terminal-4290533196-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3915746814-r1 { fill: #e0e0e0 }
-.terminal-3915746814-r2 { fill: #c5c8c6 }
-.terminal-3915746814-r3 { fill: #ddedf9;font-weight: bold }
-.terminal-3915746814-r4 { fill: #4f4f4f }
-.terminal-3915746814-r5 { fill: #0178d4 }
-.terminal-3915746814-r6 { fill: #2d2d2d }
-.terminal-3915746814-r7 { fill: #e0e0e0;font-weight: bold }
-.terminal-3915746814-r8 { fill: #0d0d0d }
-.terminal-3915746814-r9 { fill: #797979 }
-.terminal-3915746814-r10 { fill: #262626 }
+ .terminal-4290533196-r1 { fill: #c5c8c6 }
+.terminal-4290533196-r2 { fill: #ddedf9;font-weight: bold }
+.terminal-4290533196-r3 { fill: #e0e0e0 }
+.terminal-4290533196-r4 { fill: #4f4f4f }
+.terminal-4290533196-r5 { fill: #0178d4 }
+.terminal-4290533196-r6 { fill: #2d2d2d }
+.terminal-4290533196-r7 { fill: #e0e0e0;font-weight: bold }
+.terminal-4290533196-r8 { fill: #0d0d0d }
+.terminal-4290533196-r9 { fill: #797979 }
+.terminal-4290533196-r10 { fill: #262626 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- TabbedContentStyleLeakTestApp
+ TabbedContentStyleLeakTestApp
-
-
-
- Leak Test
-━╸━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-This label should come first
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- This button should come second
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-TheseTabsShouldComeLast
-━╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Leak Test
+╸━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+This label should come first
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+ This button should come second
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+TheseTabsShouldComeLast
+╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_tabbed_content_with_modified_tabs.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_tabbed_content_with_modified_tabs.svg
index d88593a348..6331c437bd 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_tabbed_content_with_modified_tabs.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_tabbed_content_with_modified_tabs.svg
@@ -19,139 +19,139 @@
font-weight: 700;
}
- .terminal-2955853041-matrix {
+ .terminal-3843185498-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2955853041-title {
+ .terminal-3843185498-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2955853041-r1 { fill: #e0e0e0 }
-.terminal-2955853041-r2 { fill: #c5c8c6 }
-.terminal-2955853041-r3 { fill: #ddedf9;font-weight: bold }
-.terminal-2955853041-r4 { fill: #454545 }
-.terminal-2955853041-r5 { fill: #797979 }
-.terminal-2955853041-r6 { fill: #4f4f4f }
-.terminal-2955853041-r7 { fill: #0178d4 }
-.terminal-2955853041-r8 { fill: #981515 }
-.terminal-2955853041-r9 { fill: #e99c9c }
-.terminal-2955853041-r10 { fill: #880606 }
+ .terminal-3843185498-r1 { fill: #c5c8c6 }
+.terminal-3843185498-r2 { fill: #ddedf9;font-weight: bold }
+.terminal-3843185498-r3 { fill: #454545 }
+.terminal-3843185498-r4 { fill: #797979 }
+.terminal-3843185498-r5 { fill: #e0e0e0 }
+.terminal-3843185498-r6 { fill: #4f4f4f }
+.terminal-3843185498-r7 { fill: #0178d4 }
+.terminal-3843185498-r8 { fill: #981515 }
+.terminal-3843185498-r9 { fill: #e99c9c }
+.terminal-3843185498-r10 { fill: #880606 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- FiddleWithTabsApp
+ FiddleWithTabsApp
-
-
-
- Tab 1Tab 2Tab 4Tab 5
-━╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- Button
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Tab 1Tab 2Tab 4Tab 5
+╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+ Button
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_tabs_invalidate.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_tabs_invalidate.svg
index 0bb637e875..af3397f8c2 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_tabs_invalidate.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_tabs_invalidate.svg
@@ -19,136 +19,136 @@
font-weight: 700;
}
- .terminal-1335058511-matrix {
+ .terminal-959304644-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1335058511-title {
+ .terminal-959304644-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1335058511-r1 { fill: #e0e0e0 }
-.terminal-1335058511-r2 { fill: #c5c8c6 }
-.terminal-1335058511-r3 { fill: #797979 }
-.terminal-1335058511-r4 { fill: #ddedf9;font-weight: bold }
-.terminal-1335058511-r5 { fill: #4f4f4f }
-.terminal-1335058511-r6 { fill: #0178d4 }
-.terminal-1335058511-r7 { fill: #0000ff }
+ .terminal-959304644-r1 { fill: #c5c8c6 }
+.terminal-959304644-r2 { fill: #797979 }
+.terminal-959304644-r3 { fill: #ddedf9;font-weight: bold }
+.terminal-959304644-r4 { fill: #e0e0e0 }
+.terminal-959304644-r5 { fill: #4f4f4f }
+.terminal-959304644-r6 { fill: #0178d4 }
+.terminal-959304644-r7 { fill: #0000ff }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- TabApp
+ TabApp
-
-
-
- Tab 1Tab 2
-━━━━━━━━━╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-┌──────────────────────────────────────────────────────────────────────────────┐
-│world │
-└──────────────────────────────────────────────────────────────────────────────┘
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Tab 1Tab 2
+━━━━━━━╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+┌──────────────────────────────────────────────────────────────────────────────┐
+│world │
+└──────────────────────────────────────────────────────────────────────────────┘
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_textual_dev_colors_preview.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_textual_dev_colors_preview.svg
index 826915f2da..c45be71fb5 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_textual_dev_colors_preview.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_textual_dev_colors_preview.svg
@@ -19,156 +19,156 @@
font-weight: 700;
}
- .terminal-1425944320-matrix {
+ .terminal-4030636661-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1425944320-title {
+ .terminal-4030636661-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1425944320-r1 { fill: #e0e0e0 }
-.terminal-1425944320-r2 { fill: #c5c8c6 }
-.terminal-1425944320-r3 { fill: #ddedf9;font-weight: bold }
-.terminal-1425944320-r4 { fill: #797979 }
-.terminal-1425944320-r5 { fill: #4f4f4f }
-.terminal-1425944320-r6 { fill: #0178d4 }
-.terminal-1425944320-r7 { fill: #2d2d2d }
-.terminal-1425944320-r8 { fill: #121212 }
-.terminal-1425944320-r9 { fill: #e0e0e0;font-weight: bold }
-.terminal-1425944320-r10 { fill: #000000 }
-.terminal-1425944320-r11 { fill: #0d0d0d }
-.terminal-1425944320-r12 { fill: #1e1e1e }
-.terminal-1425944320-r13 { fill: #e1e1e1;font-weight: bold }
-.terminal-1425944320-r14 { fill: #dde6f1 }
-.terminal-1425944320-r15 { fill: #99b3d4 }
-.terminal-1425944320-r16 { fill: #dde8f3 }
-.terminal-1425944320-r17 { fill: #99badd }
-.terminal-1425944320-r18 { fill: #ddeaf6 }
-.terminal-1425944320-r19 { fill: #99c1e5 }
-.terminal-1425944320-r20 { fill: #ddedf9 }
-.terminal-1425944320-r21 { fill: #99c9ed }
-.terminal-1425944320-r22 { fill: #e4effc }
-.terminal-1425944320-r23 { fill: #aed0f6 }
-.terminal-1425944320-r24 { fill: #003054 }
-.terminal-1425944320-r25 { fill: #ffa62b;font-weight: bold }
-.terminal-1425944320-r26 { fill: #495259 }
+ .terminal-4030636661-r1 { fill: #c5c8c6 }
+.terminal-4030636661-r2 { fill: #ddedf9;font-weight: bold }
+.terminal-4030636661-r3 { fill: #797979 }
+.terminal-4030636661-r4 { fill: #e0e0e0 }
+.terminal-4030636661-r5 { fill: #4f4f4f }
+.terminal-4030636661-r6 { fill: #0178d4 }
+.terminal-4030636661-r7 { fill: #2d2d2d }
+.terminal-4030636661-r8 { fill: #121212 }
+.terminal-4030636661-r9 { fill: #e0e0e0;font-weight: bold }
+.terminal-4030636661-r10 { fill: #000000 }
+.terminal-4030636661-r11 { fill: #0d0d0d }
+.terminal-4030636661-r12 { fill: #1e1e1e }
+.terminal-4030636661-r13 { fill: #e1e1e1;font-weight: bold }
+.terminal-4030636661-r14 { fill: #dde6f1 }
+.terminal-4030636661-r15 { fill: #99b3d4 }
+.terminal-4030636661-r16 { fill: #dde8f3 }
+.terminal-4030636661-r17 { fill: #99badd }
+.terminal-4030636661-r18 { fill: #ddeaf6 }
+.terminal-4030636661-r19 { fill: #99c1e5 }
+.terminal-4030636661-r20 { fill: #ddedf9 }
+.terminal-4030636661-r21 { fill: #99c9ed }
+.terminal-4030636661-r22 { fill: #e4effc }
+.terminal-4030636661-r23 { fill: #aed0f6 }
+.terminal-4030636661-r24 { fill: #003054 }
+.terminal-4030636661-r25 { fill: #ffa62b;font-weight: bold }
+.terminal-4030636661-r26 { fill: #495259 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- ColorsApp
+ ColorsApp
-
-
-
- Theme ColorsNamed Colors
-━╸━━━━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- primary ▇▇
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
- secondary ▎ "primary"
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
- background ▎ $primary-darken-3 $text-
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
- primary-background ▎ $primary-darken-2 $text-
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▆▆▎
- secondary-background ▎ $primary-darken-1 $text-
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
- surface ▎ $primary $text-
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
- panel ▎ $primary-lighten-1 $text-
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▉
- d Toggle dark mode ▏^p palette
+
+
+
+ Theme ColorsNamed Colors
+╸━━━━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+ primary ▇▇
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+ secondary ▎ "primary"
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+ background ▎ $primary-darken-3 $text-
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+ primary-background ▎ $primary-darken-2 $text-
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▆▆▎
+ secondary-background ▎ $primary-darken-1 $text-
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+ surface ▎ $primary $text-
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+ panel ▎ $primary-lighten-1 $text-
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▉
+ d Toggle dark mode ▏^p palette
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_toggle_style_order.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_toggle_style_order.svg
index 6530eb157c..dadeb77b6d 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_toggle_style_order.svg
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_toggle_style_order.svg
@@ -19,138 +19,138 @@
font-weight: 700;
}
- .terminal-510270746-matrix {
+ .terminal-3773634758-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-510270746-title {
+ .terminal-3773634758-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-510270746-r1 { fill: #121212 }
-.terminal-510270746-r2 { fill: #0178d4 }
-.terminal-510270746-r3 { fill: #e0e0e0 }
-.terminal-510270746-r4 { fill: #c5c8c6 }
-.terminal-510270746-r5 { fill: #343f49 }
-.terminal-510270746-r6 { fill: #0d0d0d;font-weight: bold }
-.terminal-510270746-r7 { fill: #f4005f;font-weight: bold }
-.terminal-510270746-r8 { fill: #80bbe9;font-weight: bold }
-.terminal-510270746-r9 { fill: #888888 }
+ .terminal-3773634758-r1 { fill: #121212 }
+.terminal-3773634758-r2 { fill: #0178d4 }
+.terminal-3773634758-r3 { fill: #e0e0e0 }
+.terminal-3773634758-r4 { fill: #c5c8c6 }
+.terminal-3773634758-r5 { fill: #242f38 }
+.terminal-3773634758-r6 { fill: #000f18 }
+.terminal-3773634758-r7 { fill: #f4005f;font-weight: bold }
+.terminal-3773634758-r8 { fill: #80bbe9;font-weight: bold }
+.terminal-3773634758-r9 { fill: #888888 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- CheckboxApp
+ CheckboxApp
-
-
-
- ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊▐X▌This is just some text.▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-This is just some text.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊▐X▌This is just some text.▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+This is just some text.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/snapshot_tests/test_snapshots.py b/tests/snapshot_tests/test_snapshots.py
index aa75d2b491..1b94057834 100644
--- a/tests/snapshot_tests/test_snapshots.py
+++ b/tests/snapshot_tests/test_snapshots.py
@@ -2513,8 +2513,8 @@ def on_mount(self) -> None:
assert snap_compare(ThemeApp())
-def test_app_search_opens_and_displays_search_list(snap_compare):
- """Test the App.search method for displaying a list of commands."""
+def test_app_search_commands_opens_and_displays_search_list(snap_compare):
+ """Test the App.search_commands method for displaying a list of commands."""
class SearchApp(App[None]):
def compose(self) -> ComposeResult:
@@ -2525,7 +2525,7 @@ def callback():
"""Dummy no-op callback."""
commands = [("foo", callback), ("bar", callback), ("baz", callback)]
- await self.search(commands)
+ await self.search_commands(commands)
async def run_before(pilot: Pilot) -> None:
await pilot.press("b")
diff --git a/tests/test_app.py b/tests/test_app.py
index c6afc60f81..f610428993 100644
--- a/tests/test_app.py
+++ b/tests/test_app.py
@@ -195,7 +195,7 @@ def callback():
SimpleCommand("Another Command", callback, "Another test command"),
]
async with app.run_test() as pilot:
- await app.search(commands)
+ await app.search_commands(commands)
await pilot.press("enter", "enter")
assert called
@@ -216,7 +216,7 @@ def callback():
("Another Command", callback),
]
async with app.run_test() as pilot:
- await app.search(commands)
+ await app.search_commands(commands)
await pilot.press("enter", "enter")
assert called
@@ -225,5 +225,5 @@ async def test_search_with_empty_list():
"""Test search with an empty command list doesn't crash."""
app = App[None]()
async with app.run_test() as pilot:
- await app.search([])
+ await app.search_commands([])
await pilot.press("escape")
diff --git a/tests/text_area/test_selection.py b/tests/text_area/test_selection.py
index 8b5424d2fb..0efc9ca62d 100644
--- a/tests/text_area/test_selection.py
+++ b/tests/text_area/test_selection.py
@@ -334,3 +334,22 @@ def compose(self) -> ComposeResult:
assert text_area.cursor_screen_offset == (5, 1)
assert app.cursor_position == (5, 1)
+
+
+async def test_mouse_selection_with_tab_characters():
+ """Regression test for https://github.com/Textualize/textual/issues/5212"""
+
+ class TextAreaTabsApp(App):
+ def compose(self) -> ComposeResult:
+ yield TextArea(soft_wrap=False, text="\t\t")
+
+ app = TextAreaTabsApp()
+ async with app.run_test() as pilot:
+ text_area = pilot.app.query_one(TextArea)
+ expected_selection = Selection((0, 0), (0, 0))
+ assert text_area.selection == expected_selection
+
+ await pilot.mouse_down(text_area, offset=(2, 1))
+ await pilot.hover(text_area, offset=(3, 1))
+
+ assert text_area.selection == expected_selection