|
|
@@ -1,5 +1,6 @@ |
|
|
|
import { createRef, useEffect, useRef, useState } from "react"; |
|
|
|
import { useEffect, useState } from "react"; |
|
|
|
import styles from "./Question.module.scss"; |
|
|
|
import { CountdownCircleTimer } from 'react-countdown-circle-timer'; |
|
|
|
|
|
|
|
|
|
|
|
interface OwnProp { |
|
|
@@ -33,6 +34,14 @@ const Question: React.FC<OwnProp> = (props) => { |
|
|
|
return () => clearTimeout(timeout);; |
|
|
|
}, [seconds]); |
|
|
|
|
|
|
|
const renderTime = () => { |
|
|
|
return ( |
|
|
|
<div className={styles.time}> |
|
|
|
{`${displayMinutes < 10 ? "0" : ""}${displayMinutes}:${displaySeconds < 10 ? "0" : ""}${displaySeconds}`} |
|
|
|
</div> |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
return ( |
|
|
|
<section> |
|
|
|
<div className={styles.questionHolder}> |
|
|
@@ -44,11 +53,16 @@ const Question: React.FC<OwnProp> = (props) => { |
|
|
|
</div> |
|
|
|
|
|
|
|
<div className={styles.quizTimer}> |
|
|
|
<div className={styles.border}> |
|
|
|
<div className={styles.time}> |
|
|
|
{`${displayMinutes < 10 ? "0" : ""}${displayMinutes}:${displaySeconds < 10 ? "0" : ""}${displaySeconds}`} |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<CountdownCircleTimer |
|
|
|
isPlaying |
|
|
|
duration={COUNTDOWN_AMOUNT_TOTAL} |
|
|
|
colors={'#6BD534'} |
|
|
|
size={60} |
|
|
|
strokeWidth={5} |
|
|
|
> |
|
|
|
{renderTime} |
|
|
|
</CountdownCircleTimer> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</section> |
|
|
|