react-event-calendar
Version:
React JS component that will display supplied event data within a calendar view of a given month.
41 lines (35 loc) • 1.06 kB
JavaScript
import React from 'react';
import classnames from 'classnames';
export default class CalendarDay extends React.Component {
render () {
const { day, isToday, events, onClick } = this.props;
const dayClasses = classnames({
'flexColumn': true,
'day': true,
'inactive': day.siblingMonth,
'today': isToday,
});
return (
<div
onClick={onClick.bind(null, this, day)}
className={dayClasses}>
<div className="inner-grid">
<div className="date">
{day.day}
</div>
{events}
</div>
</div>
);
}
}
CalendarDay.propTypes = {
day: React.PropTypes.object.isRequired,
isToday: React.PropTypes.bool,
events: React.PropTypes.array,
onClick: React.PropTypes.func,
};
CalendarDay.defaultProps = {
onClick: () => {},
}
export default CalendarDay;