import { chakra, Text } from '@chakra-ui/react'; import ReactCountdown, { zeroPad } from 'react-countdown'; import { If, Then, Else } from 'react-if'; import { useColorValue } from '~/hooks'; import type { CountdownRenderProps } from 'react-countdown'; interface RendererProps extends CountdownRenderProps { text: string; } interface CountdownProps { timeout: number; text: string; } const Renderer = (props: RendererProps): JSX.Element => { const { hours, minutes, seconds, completed, text } = props; const time = [zeroPad(seconds)]; minutes !== 0 && time.unshift(zeroPad(minutes)); hours !== 0 && time.unshift(zeroPad(hours)); return ( {text} {time.join(':')} ); }; export const Countdown = (props: CountdownProps): JSX.Element => { const { timeout, text } = props; const then = timeout * 1000; return ( } /> ); };