1
- import React from 'react' ;
2
-
3
- import dates from 'date-arithmetic' ;
4
- import events from '../events' ;
5
- import BigCalendar from 'react-big-calendar' ;
6
- import localizer from 'react-big-calendar/lib/localizer' ;
7
- import TimeGrid from 'react-big-calendar/lib/TimeGrid' ;
1
+ import React from 'react'
8
2
3
+ import dates from 'date-arithmetic'
4
+ import events from '../events'
5
+ import BigCalendar from 'react-big-calendar'
6
+ import localizer from 'react-big-calendar/lib/localizer'
7
+ import TimeGrid from 'react-big-calendar/lib/TimeGrid'
9
8
10
9
const getRange = ( date , culture ) => {
11
- let firstOfWeek = localizer . startOfWeek ( culture ) ;
12
- let start = dates . startOf ( date , 'week' , firstOfWeek ) ;
13
- let end = dates . endOf ( date , 'week' , firstOfWeek ) ;
10
+ let firstOfWeek = localizer . startOfWeek ( culture )
11
+ let start = dates . startOf ( date , 'week' , firstOfWeek )
12
+ let end = dates . endOf ( date , 'week' , firstOfWeek )
14
13
15
14
if ( firstOfWeek === 1 ) {
16
- end = dates . subtract ( end , 2 , 'day' ) ;
15
+ end = dates . subtract ( end , 2 , 'day' )
17
16
} else {
18
- start = dates . add ( start , 1 , 'day' ) ;
19
- end = dates . subtract ( end , 1 , 'day' ) ;
17
+ start = dates . add ( start , 1 , 'day' )
18
+ end = dates . subtract ( end , 1 , 'day' )
20
19
}
21
20
22
21
return dates . range ( start , end )
23
22
}
24
23
25
24
class MyWeek extends React . Component {
26
25
render ( ) {
27
- let { date, culture } = this . props ;
28
- let range = getRange ( date , culture ) ;
26
+ let { date, culture } = this . props
27
+ let range = getRange ( date , culture )
29
28
30
- return (
31
- < TimeGrid { ...this . props } range = { range } eventOffset = { 15 } />
32
- ) ;
29
+ return < TimeGrid { ...this . props } range = { range } eventOffset = { 15 } />
33
30
}
34
31
}
35
32
36
33
MyWeek . navigate = ( date , action ) => {
37
- switch ( action ) {
34
+ switch ( action ) {
38
35
case BigCalendar . Navigate . PREVIOUS :
39
- return dates . add ( date , - 1 , 'week' ) ;
36
+ return dates . add ( date , - 1 , 'week' )
40
37
41
38
case BigCalendar . Navigate . NEXT :
42
39
return dates . add ( date , 1 , 'week' )
43
40
44
41
default :
45
- return date ;
42
+ return date
46
43
}
47
44
}
48
45
49
46
MyWeek . title = ( date , { formats, culture } ) => {
50
47
return `My awesome week: ${ Date . toLocaleString ( ) } `
51
48
}
52
49
53
-
54
50
let CustomView = React . createClass ( {
55
- render ( ) {
51
+ render ( ) {
56
52
return (
57
53
< div >
58
54
< BigCalendar
@@ -63,7 +59,7 @@ let CustomView = React.createClass({
63
59
/>
64
60
</ div >
65
61
)
66
- }
62
+ } ,
67
63
} )
68
64
69
- export default CustomView ;
65
+ export default CustomView
0 commit comments