react-big-calendar

WebJar for react-big-calendar

License

License

MIT
Categories

Categories

Github Development Tools Version Controls React User Interface Web Frameworks
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

github-com-intljusticemission-react-big-calendar
Last Version

Last Version

0.11.1
Release Date

Release Date

Type

Type

jar
Description

Description

react-big-calendar
WebJar for react-big-calendar
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/intljusticemission/react-big-calendar

Download github-com-intljusticemission-react-big-calendar

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/github-com-intljusticemission-react-big-calendar/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>github-com-intljusticemission-react-big-calendar</artifactId>
    <version>0.11.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/github-com-intljusticemission-react-big-calendar/
implementation 'org.webjars.npm:github-com-intljusticemission-react-big-calendar:0.11.1'
// https://jarcasting.com/artifacts/org.webjars.npm/github-com-intljusticemission-react-big-calendar/
implementation ("org.webjars.npm:github-com-intljusticemission-react-big-calendar:0.11.1")
'org.webjars.npm:github-com-intljusticemission-react-big-calendar:jar:0.11.1'
<dependency org="org.webjars.npm" name="github-com-intljusticemission-react-big-calendar" rev="0.11.1">
  <artifact name="github-com-intljusticemission-react-big-calendar" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='github-com-intljusticemission-react-big-calendar', version='0.11.1')
)
libraryDependencies += "org.webjars.npm" % "github-com-intljusticemission-react-big-calendar" % "0.11.1"
[org.webjars.npm/github-com-intljusticemission-react-big-calendar "0.11.1"]

Dependencies

compile (9)

Group / Artifact Type Version
org.webjars.npm : warning jar [2.0.0,3)
org.webjars.npm : dom-helpers jar [2.3.0,3)
org.webjars.npm : uncontrollable jar [3.1.0,4)
org.webjars.npm : react-prop-types jar [0.2.1,0.3)
org.webjars.npm : invariant jar [2.1.0,3)
org.webjars.npm : classnames jar [2.1.3,3)
org.webjars.npm : date-arithmetic jar [3.0.0,4)
org.webjars.npm : react-overlays jar [0.6.0,0.7)
org.webjars.npm : lodash jar [3.10.1,4)

Project Modules

There are no modules declared in this project.

react-big-calendar

An events calendar component built for React and made for modern browsers (read: IE10+) and uses flexbox over the classic tables-ception approach.

DEMO and Docs

Inspired by Full Calendar.

Use and Setup

yarn add react-big-calendar or npm install --save react-big-calendar

Include react-big-calendar/lib/css/react-big-calendar.css for styles, and make sure your calendar's container element has a height, or the calendar won't be visible. To provide your own custom styling, see the Custom Styling topic.

Starters

Run examples locally

$ git clone [email protected]:intljusticemission/react-big-calendar.git
$ cd react-big-calendar
$ yarn
$ yarn examples

Localization and Date Formatting

react-big-calendar includes three options for handling the date formatting and culture localization, depending on your preference of DateTime libraries. You can use either the Moment.js, Globalize.js or date-fns localizers.

Regardless of your choice, you must choose a localizer to use this library:

Moment.js

import { Calendar, momentLocalizer } from 'react-big-calendar'
import moment from 'moment'

const localizer = momentLocalizer(moment)

const MyCalendar = props => (
  <div>
    <Calendar
      localizer={localizer}
      events={myEventsList}
      startAccessor="start"
      endAccessor="end"
      style={{ height: 500 }}
    />
  </div>
)

Globalize.js v0.1.1

import { Calendar, globalizeLocalizer } from 'react-big-calendar'
import globalize from 'globalize'

const localizer = globalizeLocalizer(globalize)

const MyCalendar = props => (
  <div>
    <Calendar
      localizer={localizer}
      events={myEventsList}
      startAccessor="start"
      endAccessor="end"
      style={{ height: 500 }}
    />
  </div>
)

date-fns 2.0

import { Calendar, dateFnsLocalizer } from 'react-big-calendar'
import format from 'date-fns/format'
import parse from 'date-fns/parse'
import startOfWeek from 'date-fns/startOfWeek'
import getDay from 'date-fns/getDay'
const locales = {
  'en-US': require('date-fns/locale/en-US'),
}
const localizer = dateFnsLocalizer({
  format,
  parse,
  startOfWeek,
  getDay,
  locales,
})

const MyCalendar = props => (
  <div>
    <Calendar
      localizer={localizer}
      events={myEventsList}
      startAccessor="start"
      endAccessor="end"
      style={{ height: 500 }}
    />
  </div>
)

Custom Styling

Out of the box, you can include the compiled CSS files and be up and running. But, sometimes, you may want to style Big Calendar to match your application styling. For this reason, SASS files are included with Big Calendar.

  @import 'react-big-calendar/lib/sass/styles';
  @import 'react-big-calendar/lib/addons/dragAndDrop/styles'; // if using DnD

SASS implementation provides a variables file containing color and sizing variables that you can update to fit your application. Note: Changing and/or overriding styles can cause rendering issues with your Big Calendar. Carefully test each change accordingly.

Join us on Reactiflux Discord

Join us on Reactiflux Discord community under the channel #libraries if you have any questions.

org.webjars.npm

International Justice Mission

We are a global organization that protects the poor from violence in the developing world.

Versions

Version
0.11.1