1.0.1 • Published 6 years ago

react-native-customize-selected-date v1.0.1

Weekly downloads
20
License
MIT
Repository
github
Last release
6 years ago

React Native Customize Selected Date

Install

npm install react-native-customize-selected-date --save

npm install react-native-vector-icons --save

react-native link react-native-vector-icons

Usage:

import React, { Component } from 'react';
import { Platform, StyleSheet, Text, View, Image } from 'react-native';
import DateTime from 'react-native-customize-selected-date'
import _ from 'lodash'

export default class App extends Component {
  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 <Image source={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 <Image source={require('./src/Images/ic_lock_red.png')} style={styles.icLockRed} />
    }
  }

  render() {
    return (
      <View style={styles.container}>
        <DateTime
          date={this.state.time}
          changeDate={(date) => this.onChangeDate(date)}
          format='YYYY-MM-DD'
          renderChildDay={(day) => this.renderChildDay(day)}
        />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
  },
  icLockRed: {
    width: 13 / 2,
    height: 9,
    position: 'absolute',
    top: 2,
    left: 1
  }
});

Props

PropertyTypeDescription
datePropTypes.stringDefault date
changeDatePropTypes.funcfunction call back after select date
formatPropTypes.arrayFormat date output
renderChildDayPropTypes.funcreturn child element injected to date
customWeekdaysPropTypes.funcArray Weekdays, default: 'Sun', 'Mon', 'Tus', 'Wes', 'Thu', 'Fri', 'Sat'
renderPrevYearButtonPropTypes.funcRender function for customize prev year button
renderPrevMonthButtonPropTypes.funcRender function for customize prev month button
renderNextYearButtonPropTypes.funcRender function for customize next year button
renderNextMonthButtonPropTypes.funcRender function for customize next year button

Styles

PropertyTypeDescription
containerStylePropTypes.objectContainer Style
warpRowControlMonthYearPropTypes.objectStyle for row control next or prev month, year.
warpRowWeekdaysPropTypes.objectWarp row weekdays style
weekdayStylePropTypes.objectWeekday text style
warpDayStylePropTypes.objectStyle for each day in month
dateSelectedWarpDayStylePropTypes.objectStyle for selected day in month
textDayStylePropTypes.objectStyle for text day in month
currentDayStylePropTypes.objectStyle for text current day in month
notCurrentDayOfMonthStylePropTypes.objectStyle for text when day is not current day in month

License

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 Request

Pull requests are welcome!