react-native-schedule-week-view
Version:
Week View Calendar for React Native
28 lines (24 loc) • 813 B
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import { View, Text } from 'react-native';
import styles from './Times.styles';
import { getTimeLabelHeight } from '../utils';
const Times = ({ times, hoursInDisplay, timeStep, textStyle }) => {
const height = getTimeLabelHeight(hoursInDisplay, timeStep);
return (
<View style={styles.columnContainer}>
{times.map((time) => (
<View key={time} style={[styles.label, { height }]}>
<Text style={[styles.text, textStyle]}>{time}</Text>
</View>
))}
</View>
);
};
Times.propTypes = {
times: PropTypes.arrayOf(PropTypes.string).isRequired,
hoursInDisplay: PropTypes.number.isRequired,
timeStep: PropTypes.number.isRequired,
textStyle: Text.propTypes.style,
};
export default React.memo(Times);