react-timeslot-calendar
Version:
A calendar based on timeslots which can be set as available, occupied and so on.
57 lines (46 loc) • 1.44 kB
JSX
import React from 'react';
import ReactDOM from 'react-dom';
import moment from 'moment';
import '../../styles/demo/main.scss';
import ReactTimeslotCalendar from './../react-timeslot-calendar.jsx';
import MarkdownSnippet from './../util/markdown-snippet.jsx';
/** Code snippets **/
import customTimeslotSnippet from './snippets/custom-timeslot.md';
export default class App extends React.Component {
constructor(props) {
super(props);
this.initialDate = moment([2017, 3, 24]);
}
render() {
return (
<div className = "app">
<h1> React Timeslot Calendar </h1>
{ this._customTimeslotSnippetRender() }
</div>
);
}
_customTimeslotSnippetRender() {
return (
<div>
<h3> Using Custom Timeslots and Callback </h3>
<MarkdownSnippet snippet = { customTimeslotSnippet }/>
<ReactTimeslotCalendar
initialDate = { this.initialDate.format() }
timeslots = { [
['9', '10'],
['10', '11'],
['18'],
] }
maxTimeslots = { 3 }
onSelectTimeslot = { (timeslots, lastSelected) => {
console.log('All Timeslots:');
console.log(timeslots);
console.log('Last selected timeslot:');
console.log(lastSelected);
} }
/>
</div>
);
}
}
ReactDOM.render(<App />, document.getElementById('react-timeslot-calendar'));