bitburner-src/src/Infiltration/ui/Countdown.tsx
2022-04-24 18:51:30 -05:00

25 lines
557 B
TypeScript

import { Paper, Typography } from "@mui/material";
import React, { useEffect, useState } from "react";
interface IProps {
onFinish: () => void;
}
export function Countdown(props: IProps): React.ReactElement {
const [x, setX] = useState(3);
useEffect(() => {
if (x === 0) {
props.onFinish();
return;
}
setTimeout(() => setX(x - 1), 300);
});
return (
<Paper sx={{ p: 1, textAlign: "center" }}>
<Typography variant="h4">Get Ready!</Typography>
<Typography variant="h4">{x}</Typography>
</Paper>
);
}