npminstallreact-native-customize-selected-date--savenpminstallreact-native-vector-icons--savereact-nativelinkreact-native-vector-iconsimportReact,{Component}from'react';import{Platform,StyleSheet,Text,View,Image}from'react-native';importDateTimefrom'react-native-customize-selected-date'import_from'lodash'exportdefaultclassAppextendsComponent{constructor(props){super(props)this.state={time: ''}}onChangeDate(date){alert(date)}renderChildDay(day){if(_.includes(['2018-11-15','2018-12-10','2018-12-20'],day)){return<Imagesource={require('./src/Images/ic_lock_green.png')}style={styles.icLockRed}/>}if(_.includes(['2018-11-16','2018-12-12','2018-12-21','2018-12-18'],day)){return<Imagesource={require('./src/Images/ic_lock_red.png')}style={styles.icLockRed}/>}}render(){return(<Viewstyle={styles.container}><DateTimedate={this.state.time}changeDate={(date)=>this.onChangeDate(date)}format='YYYY-MM-DD'renderChildDay={(day)=>this.renderChildDay(day)}/></View>);}}conststyles=StyleSheet.create({container: {flex: 1,},icLockRed: {width: 13/2,height: 9,position: 'absolute',top: 2,left: 1}});| Property | Type | Description |
|---|---|---|
| date | PropTypes.string | Default date |
| changeDate | PropTypes.func | function call back after select date |
| format | PropTypes.array | Format date output |
| renderChildDay | PropTypes.func | return child element injected to date |
| customWeekdays | PropTypes.func | Array Weekdays, default: ['Sun', 'Mon', 'Tus', 'Wes', 'Thu', 'Fri', 'Sat'] |
| renderPrevYearButton | PropTypes.func | Render function for customize prev year button |
| renderPrevMonthButton | PropTypes.func | Render function for customize prev month button |
| renderNextYearButton | PropTypes.func | Render function for customize next year button |
| renderNextMonthButton | PropTypes.func | Render function for customize next year button |
| Property | Type | Description |
|---|---|---|
| containerStyle | PropTypes.object | Container Style |
| warpRowControlMonthYear | PropTypes.object | Style for row control next or prev month, year. |
| warpRowWeekdays | PropTypes.object | Warp row weekdays style |
| weekdayStyle | PropTypes.object | Weekday text style |
| warpDayStyle | PropTypes.object | Style for each day in month |
| dateSelectedWarpDayStyle | PropTypes.object | Style for selected day in month |
| textDayStyle | PropTypes.object | Style for text day in month |
| currentDayStyle | PropTypes.object | Style for text current day in month |
| notCurrentDayOfMonthStyle | PropTypes.object | Style for text when day is not current day in month |
This project is licenced under the MIT License.
Any bundled fonts are copyright to their respective authors and mostly under MIT or SIL OFL.
Pull requests are welcome!
