From 9c57ace973ad8f9de6449860a23f3ec8a3279b8a Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Sat, 7 Dec 2024 00:13:12 +0100 Subject: [PATCH] Reader Overlay --- .../components/overlay/ReaderOverlay.tsx | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/modules/reader/components/overlay/ReaderOverlay.tsx diff --git a/src/modules/reader/components/overlay/ReaderOverlay.tsx b/src/modules/reader/components/overlay/ReaderOverlay.tsx new file mode 100644 index 00000000..c019f92e --- /dev/null +++ b/src/modules/reader/components/overlay/ReaderOverlay.tsx @@ -0,0 +1,43 @@ +/* + * Copyright (C) Contributors to the Suwayomi project + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + */ + +import Box from '@mui/material/Box'; +import { BaseReaderOverlayProps, MobileHeaderProps } from '@/modules/reader/types/ReaderOverlay.types.ts'; +import { ReaderPageNumber } from '@/modules/reader/components/ReaderPageNumber.tsx'; +import { StandardReaderProgressBar } from '@/modules/reader/components/overlay/progress-bar/variants/StandardReaderProgressBar.tsx'; +import { ReaderNavBarDesktop } from '@/modules/reader/components/overlay/navigation/desktop/ReaderNavBarDesktop.tsx'; +import { ReaderOverlayHeaderMobile } from '@/modules/reader/components/overlay/ReaderOverlayHeaderMobile.tsx'; +import { ReaderBottomBarMobile } from '@/modules/reader/components/overlay/navigation/mobile/ReaderBottomBarMobile.tsx'; +import { MediaQuery } from '@/modules/core/utils/MediaQuery.tsx'; + +export const ReaderOverlay = ({ isVisible }: BaseReaderOverlayProps & MobileHeaderProps) => { + const isTouchDevice = MediaQuery.useIsTouchDevice(); + + const isDesktop = !isTouchDevice; + const isMobile = isTouchDevice; + + return ( + + {isDesktop && ( + <> + + {}} /> + + )} + + {isMobile && ( + <> + + {}} isVisible={isVisible} /> + + )} + + + + ); +};