From c7d4f99e485db01bc2beabe83d9be3aa94e8516c Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Thu, 9 Apr 2026 21:00:17 +0100 Subject: [PATCH] fix(ui): prevent settings modal overflow on phones --- .../settings/speech-settings-card.tsx | 4 +-- .../src/styles/components/settings-screen.css | 35 +++++++++++++++++++ 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/packages/ui/src/components/settings/speech-settings-card.tsx b/packages/ui/src/components/settings/speech-settings-card.tsx index e847113d..6a196315 100644 --- a/packages/ui/src/components/settings/speech-settings-card.tsx +++ b/packages/ui/src/components/settings/speech-settings-card.tsx @@ -334,7 +334,7 @@ const Field: Component<{
{props.label}
{props.caption}
-
+
{props.icon} {props.label}
{props.caption}
-
+
diff --git a/packages/ui/src/styles/components/settings-screen.css b/packages/ui/src/styles/components/settings-screen.css index 15ad55d9..0827c9a5 100644 --- a/packages/ui/src/styles/components/settings-screen.css +++ b/packages/ui/src/styles/components/settings-screen.css @@ -526,14 +526,49 @@ @media (max-width: 640px) { .settings-screen-frame { padding: 0; + overflow: hidden; } .modal-surface.settings-screen-shell { width: 100%; + max-width: 100%; height: 100%; max-height: none; min-height: 100%; border-radius: 0; + overflow-x: hidden; + } + + .modal-surface.settings-screen-shell .settings-screen-nav, + .modal-surface.settings-screen-shell .settings-screen-nav-list, + .modal-surface.settings-screen-shell .settings-screen-content, + .modal-surface.settings-screen-shell .settings-screen-scroll, + .modal-surface.settings-screen-shell .settings-section-stack, + .modal-surface.settings-screen-shell .settings-stack, + .modal-surface.settings-screen-shell .settings-card, + .modal-surface.settings-screen-shell .settings-card-content, + .modal-surface.settings-screen-shell .settings-toggle-row, + .modal-surface.settings-screen-shell .settings-toggle-row > * { + min-width: 0; + } + + .modal-surface.settings-screen-shell .selector-trigger, + .modal-surface.settings-screen-shell .selector-input, + .modal-surface.settings-screen-shell .selector-button { + min-width: 0; + max-width: 100%; + } + + .modal-surface.settings-screen-shell .settings-toggle-caption, + .modal-surface.settings-screen-shell .settings-inline-note, + .modal-surface.settings-screen-shell .remote-address-url, + .modal-surface.settings-screen-shell code { + overflow-wrap: anywhere; + word-break: break-word; + } + + .modal-surface.settings-screen-shell .whitespace-nowrap { + white-space: normal; } .settings-screen-content-header,