1.0.9 • Published 5 years ago

react-date-picker-calendar v1.0.9

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

React Date Picker Calendar

A React calendar component used for picking a date and displaying events on days. It is extremely simple, yet has extensive customizability to fit your needs.

Getting Started

To install this package into your project run npm install --save react-date-picker-calendar

Usage

A simple calendar component will use the following code

import React from 'react';
import Calendar from 'react-date-picker-calendar';

const App = () => (
  <div>
    <Calendar />
  </div>
);

export default App;

For more customization use the props

import React from 'react';
import Calendar from 'react-date-picker-calendar';

const App = () => (
  <div>
    <Calendar 
      onChange={(val) => {console.log(val)}}
      selectedDate={new Date('Dec 18 2018')}
      selectedMonth={new Date('Dec 18 2018')}
      eventDates={[
        new Date('Dec 13 2018'),
        new Date('Dec 21 2018'),
        new Date('Dec 24 2018')
      ]}
      minDate={new Date('Dec 10 2018')}
      maxDate={new Date('Jan 3 2019')}
      customStyles={{
        header: { paddingBottom: 10 },
        title: { textTransform: 'uppercase' },
        prev: { paddingLeft: 30, color: 'blue' },
        next: { paddingRight: 30, color: 'lightblue' },
        daysRow: { background: '#bbb' },
        days: { color: 'white' },
        body: { background: 'lightyellow' },
        numberRow: { padding: '0 20px', boxSizing: 'border-box' },
        cell: { paddingTop: 10 },
        innerCell: { borderRadius: 5 },
        number: { fontSize: 16 },
        selected: { background: 'purple' },
        event: { background: 'teal', color: 'white' },
        extra: { color: 'green' },
        outOfRange: { color: 'red', fontWeight: '400' }
      }}
    />
  </div>
);

export default App;

Documentation

Prop NameTypeDefualtDescription
onChangeFunction(val) => {}Pass your own function that recieves the new value as a prop
selectedDateDatenew Date()The starting date of the calendar view, defaults to today
selectedMonthDatenew Date()The starting month of the calendar view, defaults to today
eventDatesArray[]An array of event dates to render on calendar as events
minDateDateundefinedA minimum date for date selection purposes
maxDateDateundefinedA maximum date for date selection purposes
customStylesObject{ header: {}, title: {}, prev: {}, next: {}, days: {}, daysRow: {}, body: {}, numberRow: {}, cell: {}, innerCell: {}, number: {}, selected: {}, event: {}, disabled: {}, outOfRange: {}}A custom style object for every single element in the calendar

Demo app

Is located inside src/demo directory, here you can test your library while developing

To get a demo running locally, in the root directory of the project run npm start

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago