Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/omarefg/react-date-events

React component to create a calendar and add dates.
https://github.com/omarefg/react-date-events

Last synced: 30 days ago
JSON representation

React component to create a calendar and add dates.

Awesome Lists containing this project

README

        

# react-date-events
React component to create a calendar and add reminders to it.

# Example project

First you'll need to download the project.

``git clone [email protected]:omarefg/react-date-events.git``

Installation:

``yarn install``

or

``npm install``

## Run the project

``yarn start``

or

``npm start``

The local server will open on http://localhost:3021

# Install the package

## Installation

``npm install -S @omarefg/react-date-events``

or

``yarn install -S @omarefg/react-date-events``

## Usage

```jsx
import React from 'react'
import Calendar from '@omarefg/react-date-events'
import '@omarefg/react-date-events/lib/main.css'

const Foo = () => {
return (

)
}
```

# Props API


Prop
Description
Type
Required
Default value


actualMonth
Actual month in the calendar
int (0 - 11)

Actual month


actualYear
Actual year in the calendar
int

Actual year


weekDays
Array of strings or objects of the week days
[string] || [object]

['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']


hourSelectValues
Array of objects to fill the reminder hours select
[object]

[{hour: 0, minutes: 0, seconds: 0, id: 0 }] (From 0 to 23:30)


selectedDay
The selected day in the calendar to show in reminders area
object

{weekDay: '', month: '', day: '', year: '', date: '', id: '', reminders: []}


reminderAreaIsOpen
Boolean to tell if the reminders area is open
boolean

False


onDayClick
Callback to be called when the user click on a calendar day
function

({weekDay, month, day, year, date, id}) => null


months
Array of strings or objects of the months
[string] || [object]

['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']


reminders
Array of objects to fill the reminders, the reminders object must have the following fields: id, description, hour, date, weather
[object]

[]


onAddReminder
Callback to be called when the user click on the add a reminder button
function

(date) => null


onReminderTitleChange
Callback to be called when the user change the reminder title
function

(event, id, field) => null


onReminderHourChange
Callback to be called when the user change the reminder hour
function

(event, id, field) => null


onReminderDelete
Callback to be called when the user delete the reminder
function

(id) => null


includeCity
Boolean to include or not the city field in the reminder
boolean

False


includeWeather
Boolean to include or not the weather field in the reminder
boolean

False


onReminderCityChange
Callback to be called when the user change the reminder city
function

(event, id, field) => null


onReminderColorChange
Callback to be called when the user change the reminder city
function

({event: {target: value}}, id, field) => null


onReminderAreaClose
Callback to be called when the user change the reminder city
function

(event) => null


onReminderDateChange
Callback to be called when the user change the reminder date
function

({event: {target: value}}, id, field) => null


cities
Array of cities to fill the reminder cities select
[object]

[]