frontAnswerer/lib/components/ViewPublicationPage/tools/PrevButton.tsx

40 lines
1.5 KiB
TypeScript
Raw Normal View History

2024-04-11 14:11:43 +00:00
import { Button, useTheme } from "@mui/material";
import { useRootContainerSize } from "../../../contexts/RootContainerWidthContext";
2024-03-26 00:06:54 +00:00
import { quizThemes } from "@utils/themes/Publication/themePublication";
import { useQuizData } from "@contexts/QuizDataContext";
2024-04-11 14:11:43 +00:00
interface Props {
2024-03-26 00:06:54 +00:00
isPreviousButtonEnabled: boolean,
moveToPrevQuestion: () => void,
}
2024-04-11 14:11:43 +00:00
export default function PrevButton({ isPreviousButtonEnabled, moveToPrevQuestion }: Props) {
2024-03-26 00:06:54 +00:00
const theme = useTheme();
const { settings } = useQuizData();
const isMobileMini = useRootContainerSize() < 382;
2024-04-11 14:11:43 +00:00
return (
2024-03-26 00:06:54 +00:00
<Button
disabled={!isPreviousButtonEnabled}
variant="contained"
sx={{
2024-04-11 14:11:43 +00:00
ml: "auto",
2024-03-26 00:06:54 +00:00
fontSize: "16px",
padding: "10px 15px",
color: quizThemes[settings.cfg.theme].isLight ? theme.palette.primary.main : "#FFFFFF",
border: quizThemes[settings.cfg.theme].isLight ? `1px solid ${theme.palette.primary.main}` : "1px solid #9A9AAF",
background: quizThemes[settings.cfg.theme].isLight ? "#FFFFFF" : "#FFFFFF26",
"&:hover": {
color: "#FFFFFF",
border: `1px solid ${theme.palette.primary.dark}`,
},
"&:disabled": {
background: quizThemes[settings.cfg.theme].isLight ? "#F2F3F7" : "#FFFFFF26"
},
}}
onClick={moveToPrevQuestion}
>
{isMobileMini ? "←" : "← Назад"}
</Button>
2024-04-11 14:11:43 +00:00
);
}