react-native-slideable-calendar-strip
Version:
38 lines • 983 B
JavaScript
import React from 'react';
import {
View,
Text,
Dimensions
} from 'react-native';
const width = Dimensions.get('window').width;
const WEEK = ['日', '一', '二', '三', '四', '五', '六'];
const WEEK_en = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
export default ({ isChinese, weekStartsOn }) => {
const week_localized = isChinese ? WEEK : WEEK_en;
const weekStartsOnMinnor = weekStartsOn % 7;
const weekTranformed = [
...week_localized.slice(weekStartsOnMinnor),
...week_localized.slice(0, weekStartsOnMinnor),
];
return (
<View style={{
width,
height: 30,
flexDirection: 'row',
}}>
{weekTranformed.map(day =>
<View style={{
flex: 1,
height: '100%',
alignItems: 'center',
justifyContent: 'center',
}} key={day}>
<Text style={{
color: 'gray',
fontSize: 12,
}}>{day}</Text>
</View>
)}
</View>
);
}