* Require "Theme" to be passed to "SxProps" Decreases typescript performance otherwise * Disallow "top" and "third-level" MUI imports * Exclude "node_modules" in tsconfig
39 lines
1.0 KiB
TypeScript
39 lines
1.0 KiB
TypeScript
/*
|
|
* 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 { IReaderSettings } from '@/typings';
|
|
|
|
interface IProps {
|
|
settings: IReaderSettings;
|
|
curPage: number;
|
|
pageCount: number;
|
|
}
|
|
|
|
export function PageNumber(props: IProps) {
|
|
const { settings, curPage, pageCount } = props;
|
|
|
|
return (
|
|
<Box
|
|
sx={{
|
|
display: settings.showPageNumber ? 'block' : 'none',
|
|
position: 'fixed',
|
|
bottom: '50px',
|
|
padding: '2px',
|
|
paddingLeft: '4px',
|
|
paddingRight: '4px',
|
|
textAlign: 'center',
|
|
backgroundColor: 'rgba(0, 0, 0, 0.3)',
|
|
borderRadius: '10px',
|
|
}}
|
|
>
|
|
{`${curPage + 1} / ${pageCount}`}
|
|
</Box>
|
|
);
|
|
}
|