Skip to content

Commit 5578559

Browse files
committed
[fixed] all day event selection
1 parent 6b4724d commit 5578559

File tree

2 files changed

+13
-14
lines changed

2 files changed

+13
-14
lines changed

src/Calendar.js

-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,8 @@ import {
88
, dateRangeFormat
99
, views as componentViews } from './utils/propTypes';
1010

11-
import localizer from './localizer'
1211
import { notify } from './utils/helpers';
1312
import { navigate, views } from './utils/constants';
14-
import dates from './utils/dates';
1513
import defaultFormats from './formats';
1614
import viewLabel from './utils/viewLabel';
1715
import moveDate from './utils/move';

src/TimeGrid.js

+13-12
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,15 @@ export default class TimeGrid extends Component {
121121
}
122122
}
123123

124+
handleSelectAllDaySlot = (slots) => {
125+
const { onSelectSlot } = this.props;
126+
notify(onSelectSlot, {
127+
slots,
128+
start: slots[0],
129+
end: slots[slots.length - 1]
130+
})
131+
}
132+
124133
render() {
125134
let {
126135
events
@@ -213,22 +222,13 @@ export default class TimeGrid extends Component {
213222
}
214223

215224
renderHeader(range, events, width) {
216-
let { messages, rtl, onSelectSlot, selectable, components } = this.props;
225+
let { messages, rtl, selectable, components } = this.props;
217226
let { isOverflowing } = this.state || {};
218227

219228
let style = {};
220229
if (isOverflowing)
221230
style[rtl ? 'marginLeft' : 'marginRight'] = scrollbarSize() + 'px';
222231

223-
function handleSelectSlot({ start, end }) {
224-
let slots = range.slice(start, end + 1)
225-
notify(onSelectSlot, {
226-
slots,
227-
start: slots[0],
228-
end: slots[slots.length - 1]
229-
})
230-
}
231-
232232
return (
233233
<div
234234
ref='headerCell'
@@ -260,7 +260,7 @@ export default class TimeGrid extends Component {
260260
events={events}
261261
className='rbc-allday-cell'
262262
selectable={selectable}
263-
onSelectSlot={handleSelectSlot}
263+
onSelectSlot={this.handleSelectAllDaySlot}
264264
dateCellWrapper={components.dateCellWrapper}
265265
eventComponent={this.props.components.event}
266266
eventWrapperComponent={this.props.components.eventWrapper}
@@ -296,7 +296,8 @@ export default class TimeGrid extends Component {
296296
label={localizer.format(date, dayFormat, culture)}
297297
localizer={localizer}
298298
format={dayFormat}
299-
culture={culture} />
299+
culture={culture}
300+
/>
300301
</a>
301302
</div>
302303
)

0 commit comments

Comments
 (0)