|
@@ -6,11 +6,13 @@ const CountdownButton = ({
|
|
onEnd,
|
|
onEnd,
|
|
formatter,
|
|
formatter,
|
|
seconds,
|
|
seconds,
|
|
|
|
+ autoFocus,
|
|
|
|
+ buttonClass,
|
|
}) => {
|
|
}) => {
|
|
const [remaining, pause] = useCountdown(seconds, onEnd);
|
|
const [remaining, pause] = useCountdown(seconds, onEnd);
|
|
|
|
|
|
return (
|
|
return (
|
|
- <button onClick={() => { pause(); onCancelled(); }}>
|
|
|
|
|
|
+ <button className={buttonClass} autoFocus={autoFocus} onClick={() => { pause(); onCancelled(); }}>
|
|
{remaining !== 0 ? formatter(remaining) : "Starting!"}
|
|
{remaining !== 0 ? formatter(remaining) : "Starting!"}
|
|
</button>
|
|
</button>
|
|
);
|
|
);
|
|
@@ -21,6 +23,8 @@ const DelayedButton = ({
|
|
onEnd,
|
|
onEnd,
|
|
countDownFormatter,
|
|
countDownFormatter,
|
|
seconds,
|
|
seconds,
|
|
|
|
+ autoFocus,
|
|
|
|
+ buttonClass,
|
|
}) => {
|
|
}) => {
|
|
const [delayed, setDelayed] = useState(false);
|
|
const [delayed, setDelayed] = useState(false);
|
|
|
|
|
|
@@ -30,8 +34,10 @@ const DelayedButton = ({
|
|
onEnd={() => { setDelayed(false); onEnd(); }}
|
|
onEnd={() => { setDelayed(false); onEnd(); }}
|
|
formatter={countDownFormatter ?? JSON.stringify}
|
|
formatter={countDownFormatter ?? JSON.stringify}
|
|
seconds={seconds ?? 5}
|
|
seconds={seconds ?? 5}
|
|
|
|
+ autoFocus={autoFocus}
|
|
|
|
+ buttonClass={buttonClass}
|
|
/>
|
|
/>
|
|
- : <button onClick={() => setDelayed(true)}>
|
|
|
|
|
|
+ : <button className={buttonClass} autoFocus={autoFocus} onClick={() => setDelayed(true)}>
|
|
{children}
|
|
{children}
|
|
</button>
|
|
</button>
|
|
}
|
|
}
|