import PropTypes, { InferProps } from 'prop-types' import React from 'react' import { Text, View } from '@tarojs/components' import { AtCountdownItemProps } from '../../../../types/countdown' import '../../../style/components/countdown.scss' export default class AtCountdownItem extends React.Component< AtCountdownItemProps > { public static defaultProps: AtCountdownItemProps public static propTypes: InferProps private formatNum(num: number): string { return num <= 9 ? `0${num}` : `${num}` } public render(): JSX.Element { const { num, separator, isCard } = this.props return ( {this.formatNum(num)} {isCard && ( )} {separator} ) } } AtCountdownItem.defaultProps = { num: 0, separator: ':', isCard: false } AtCountdownItem.propTypes = { num: PropTypes.number.isRequired, separator: PropTypes.string, isCard: PropTypes.bool }