1 | import React, {
|
2 | PropTypes,
|
3 | } from 'react';
|
4 | import {
|
5 | View,
|
6 | Text,
|
7 | } from 'react-native';
|
8 | import Label from '../../Label';
|
9 | import styles from './style';
|
10 |
|
11 | const 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 | };
|
36 | CalenderHeader.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 | };
|
45 | CalenderHeader.defaultProps = {
|
46 | weekData: [{ title: '周一' }, { title: '周二' }, { title: '周三' }, { title: '周四' }, { title: '周五' }, { title: '周六' }, { title: '周天' }],
|
47 | style: {},
|
48 | };
|
49 |
|
50 | export default CalenderHeader;
|