1.0.6 • Published 5 years ago

rn-persian-date-picker v1.0.6

Weekly downloads
21
License
Apache
Repository
github
Last release
5 years ago

rn-persian-date-picker

a simple persian date picker for react native

ScreenShots :

.

Installing:

Step 1:

  npm i rn-persian-date-picker --save

OR

  yarn add rn-persian-date-picker

Step 2:

 react-native link react-native-picker

Usage

import PersianDatePicker from "rn-persian-date-picker";
export default class App extends Component {
  render() {
    return (
      <View
        style={{
          flex: 1,
          backgroundColor: "blue",
          justifyContent: "center",
          alignItems: "center"
        }}
      >
        <TouchableOpacity onPress={() => this.picker.showPicker()}>
          <View style={{ height: 80, width: 180, backgroundColor: "red" }}>
            <Text>
              {selectedDate.format("jYYYY/jMM/jDD")} //for more formats and functions go to moment-jalaali
            </Text>
          </View>
        </TouchableOpacity>
        <PersianDatePicker
          type="Gregorian"
          yearCount={10}
          onConfirm={date => this.setState({ selectedDate: date })}
          ref={ref => (this.picker = ref)}
        />
      </View>
    );
  }
}

props

propdescexample
typetype of date picker( can be "Gregorian" or "Jalali" )
yearCountcount of years to be show from now10
pickerConfirmBtnTexttext of confirm Button"انتخاب"
pickerTitleTexttitle of picker"تاریخ را انتخاب کنید"
pickerCancelBtnTexttext of cancel Button"لغو"
pickerCancelBtnColorcolor of cancel button ( RGBA array )0, 0, 0, 1
pickerToolBarBgtollbar background color ( RGBA array )0, 0, 0, 1
pickerConfirmBtnColorcolor of confirm button ( RGBA array )0, 0, 0, 1
pickerTitleColortitle color ( RGBA array )0, 0, 0, 1
pickerBgpicker background color ( RGBA array )0, 0, 0, 1
pickerFontFamilyfont family of the picker items
minDatepicker start date (string, can be jalali( 1398/08/08 ) or gregorian( 2019/09/09 ) )
maxDatepicker max date(string, just like minDate, can be use instead of yearCount and)
onConfirmfunction that be called when a date select(argument that pass to onConfirm is a Moment-jalali date object)(date:moment-jalaali)
onPickerCancelfunction that be called when a user press the cancel button

methods

methoddescexample
showPickeropen the date picker
hidePickerclose the date picker
isOpenreturn date picker status (true : picker is open, false : picker is close)

Example

import React, { Component } from "react";
import { Text, View } from "react-native";
import PersianDatePicker from "rn-persian-date-picker";

export default class App extends Component {
  render() {
    return (
      <View
        style={{
          flex: 1,
          backgroundColor: "blue",
          justifyContent: "center",
          alignItems: "center"
        }}
      >
        <TouchableOpacity onPress={() => this.picker.showPicker()}>
          <View style={{ height: 80, width: 180, backgroundColor: "red" }}>
            <Text>
              {selectedDate.format("jYYYY/jMM/jDD")} //for more formats and
              functions go to moment Jalali
            </Text>
          </View>
        </TouchableOpacity>
        <PersianDatePicker
          type="Gregorian"
          yearCount={10}
          onConfirm={date => this.setState({ selectedDate: date })}
          ref={ref => (this.picker = ref)}
        />
      </View>
    );
  }
}