alexstaroselsky / react-lite-calendar

React calendar component

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

react-lite-calendar

Travis npm package

React calendar component:

Getting started

Installation

npm install react-lite-calendar

Installation

Usage:

import React, { Component } from "react";
import LiteCalendar from "react-lite-calendar";

class App extends Component {
  state = {
    date: new Date()
  };

  handleChange = value => this.setState({ date: value });
  handleOpened = () => console.log("opened");
  handleClosed = () => console.log("closed");

  render() {
    return (
      <div>
        <LiteCalendar
          onOpened={this.handleOpened}
          onClosed={this.handleClosed}
          onChange={this.handleChange}
          value={this.state.date}
        />
      </div>
    );
  }
}

export default App;

User guide

Props

Prop name Description Example values
start The beginning of a period that shall be selectable by default when no value is given. Defaults to new Date(1987, 9, 29). new Date(2017, 5, 1)
end The ending of a period that shall be selectable by default when no value is given. Defaults to new Date(2020, 9, 29). new Date(2020, 5, 1)
onChange Function called when the user clicks an item (day on month view, month on year view and so on) on the most detailed view available. (value) => console.log('New date is: ', value)
onOpened Function called when calendar is opened. (value) => console.log('onOpened')
onClosed Function called when calendar is closed. (value) => console.log('onClosed')
value Defines the value of the calendar. Defaults to new Date(). Date: new Date()
format dayjs date format string for default trigger button. Defaults to "dddd, MMMM D, YYYY" "dddd, MMMM D, YYYY"

License

The MIT License.

Author

Alexander Staroselsky

About

React calendar component


Languages

Language:JavaScript 78.4%Language:CSS 21.6%