UNPKG

1.13 kBJavaScriptView Raw
1import React, {
2 PropTypes,
3} from 'react';
4import {
5 View,
6 Text,
7} from 'react-native';
8import Label from '../../Label';
9import styles from './style';
10
11const CalenderHeader = (props) => {
12 const {
13 weekData,
14 style,
15 } = props;
16 const {
17 header,
18 label,
19 } = style;
20 return (
21 <View style={[styles.header, header]}>
22 {
23 weekData.map((item, index) => {
24 const key = index;
25 const labelprops = {
26 title: item.title,
27 el: item.el,
28 style: item.style || label || styles.label,
29 };
30 return <Label key={key} label={labelprops} />;
31 })
32 }
33 </View>
34 );
35};
36CalenderHeader.propTypes = {
37 weekData: PropTypes.arrayOf(PropTypes.shape({
38 title: PropTypes.string,
39 })),
40 style: PropTypes.shape({
41 header: View.propTypes.style,
42 label: Text.propTypes.style,
43 }),
44};
45CalenderHeader.defaultProps = {
46 weekData: [{ title: '周一' }, { title: '周二' }, { title: '周三' }, { title: '周四' }, { title: '周五' }, { title: '周六' }, { title: '周天' }],
47 style: {},
48};
49
50export default CalenderHeader;