taro-material
Version:
Mini Program components that implement Google's Material Design.
36 lines (30 loc) • 872 B
JavaScript
import Nerv from "nervjs";
import Taro from "@tarojs/taro-h5";
import PropTypes from 'prop-types';
import { View, Text } from '@tarojs/components';
import AtComponent from "../../../common/component";
class AtCountdownItem extends AtComponent {
formatNum(num) {
return num <= 9 ? `0${num}` : `${num}`;
}
render() {
const { num, separator } = this.props;
return <View className="at-countdown__item">
<View className="at-countdown__time-box">
<Text className="at-countdown__time">
{this.formatNum(num)}
</Text>
</View>
<Text className="at-countdown__separator">{separator}</Text>
</View>;
}
}
AtCountdownItem.defaultProps = {
num: 0,
separator: ':'
};
AtCountdownItem.propTypes = {
num: PropTypes.number.isRequired,
separator: PropTypes.string
};
export default AtCountdownItem;