From a71347c89757ea661e898c343d05bacad74b848b Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Thu, 22 Jan 2026 17:32:34 +0100 Subject: [PATCH] fix(layout): more responsive layout on smaller screens, closes #3029 (#3034) --- .../src/app/reader/components/HeaderBar.tsx | 4 ++-- .../src/components/settings/SettingsDialog.tsx | 12 +++++++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/apps/readest-app/src/app/reader/components/HeaderBar.tsx b/apps/readest-app/src/app/reader/components/HeaderBar.tsx index d7f47671..457313e2 100644 --- a/apps/readest-app/src/app/reader/components/HeaderBar.tsx +++ b/apps/readest-app/src/app/reader/components/HeaderBar.tsx @@ -161,7 +161,7 @@ const HeaderBar: React.FC = ({ } }} > -
+
@@ -222,7 +222,7 @@ const HeaderBar: React.FC = ({
-
+
= ({ bookKey }) => { onClose={handleClose} className='modal-open' bgClassName={bookKey ? 'sm:!bg-black/20' : 'sm:!bg-black/50'} - boxClassName={clsx('sm:min-w-[520px]', appService?.isMobile && 'sm:max-w-[90%] sm:w-3/4')} + boxClassName={clsx( + 'sm:min-w-[520px] overflow-hidden', + appService?.isMobile && 'sm:max-w-[90%] sm:w-3/4', + )} snapHeight={appService?.isMobile ? 0.7 : undefined} header={
@@ -190,7 +193,10 @@ const SettingsDialog: React.FC<{ bookKey: string }> = ({ bookKey }) => { ref={tabsRef} role='group' aria-label={_('Settings Panels') + ' - ' + (currentPanel?.label || '')} - className={clsx('dialog-tabs ms-1 flex h-10 w-full items-center gap-1 sm:ms-0')} + className={clsx( + 'dialog-tabs ms-1 flex h-10 w-full items-center gap-1 overflow-x-auto sm:ms-0', + )} + style={{ scrollbarWidth: 'none', msOverflowStyle: 'none' }} > {tabConfig.map(({ tab, icon: Icon, label }) => (