1.0.17 • Published 4 years ago

st-rpd v1.0.17

Weekly downloads
5
License
MIT
Repository
github
Last release
4 years ago

react-persian-dates

NPM JavaScript Style Guide

Install

npm install --save react-persian-dates

Usage

import React, { Component } from 'react'

import Datepicker from 'react-persian-dates'

class Example extends Component {
  render () {
    return (
      <Datepicker
        onSelect={this.handleChange}
      />
    )
  }
}

Props

Props nameDesciptionValuesDefault value
monthsCountNumber of months shown in date picker(Number)12
startDateThe date that calendar use to start generating(Date)new Date()
selectFromThe date that is marked when date picker appears(Date)new Date()
selectToThe date that is marked as second date (usable in range date picker)(Date)null
onSelectFunction that returns a value when marked dates are changed in date picker(Function)null
rangeSelectSpecify if date picker is single or range(Boolean)false
scrollToSelectedDayA function that returns the selected date element. (#1. Refer to examples) (#2. You can use it for scrolling to selected day)(Function)undefined

Example

import React, { Component } from 'react'

import Datepicker from 'react-persian-dates'

class Example extends Component {
  constructor(props) {
    super(props);
    this.state = {
      from: new Date(),
      to: null,
    };
  }
  
  handleChange = value => {
    this.setState({
      from: value.from,
      to: value.to,
    });
  };
  
  render () {
    const { from, to } = this.state;
    return (
      <Datepicker
        rangeSelect={true}
        startDate={new Date()}
        selectFrom={from}
        selectTo={to}
        onSelect={this.handleChange}
        scrollToSelectedDay={day =>
          setTimeout(
            () =>
              window.scrollTo({
                top: day.offsetTop - 200,
                left: 0,
                behavior: 'smooth',
              }),
            500,
          )
        }
      />
    )
  }
}

License

MIT © majid-amiri

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago