|
@@ -1,11 +1,21 @@
|
|
|
import React from "react";
|
|
|
+import styled from "styled-components";
|
|
|
import ms from "pretty-ms";
|
|
|
import useCountdown from "./useCountdown";
|
|
|
|
|
|
+const TimerSpan = styled.span`
|
|
|
+ padding: 1px;
|
|
|
+ display: inline;
|
|
|
+`
|
|
|
+
|
|
|
+const TimedOut = styled(TimerSpan)`
|
|
|
+ color: red;
|
|
|
+`
|
|
|
+
|
|
|
export default ({ seconds, onTimeout }) => {
|
|
|
const remaining = useCountdown(seconds, onTimeout);
|
|
|
|
|
|
return remaining > 0
|
|
|
- ? <span className="timer">Time: <span className="timer__time">{ms(remaining * 1000)}</span></span>
|
|
|
- : <span className="timer timer--timeout">Time's up!</span>
|
|
|
+ ? <TimerSpan>Time: {ms(remaining * 1000)}</TimerSpan>
|
|
|
+ : <TimedOut>Time's up!</TimedOut>
|
|
|
}
|