2.0.4 (2019-09-02)
Bug Fixes
- react-chart: fix arrow displaying on corner point (#2232) (5c49aca)
- react-grid: allow DataTypeProvider editor to know if editing is enabled (#2265) (b3cdd95)
- react-grid: correct calculating start index of loading row for Infinite Scrolling (#2256) (1741f9c)
- react-grid: correct displaying Page Size Selector in Edge (#2246) (f67e419)
- react-grid: correct offset calculation in virtual table (#2245) (4d3fba9)
- react-grid: correctly handle column count changes in virtual table (#2257) (451c56c)
- react-scheduler: correct render horizontal draft appointments by DnD (#2258) (d919d19)
- react-scheduler: fix create an appointment on the first call of AppointmentForm (#2272) (8ab05ef)
- react-scheduler: fix incorrect render of recurrent appointments in the first cell of AllDayPanel (#2264) (fe33ea2)
- react-scheduler: make it possible to drag-drop appointments in MonthView with AllDayPanel plugin (#2275) (456a423)
- react-scheduler: prevent double render of all-day recurrence appointments (#2253) (e92bdeb)
- scheduler-core: display recurrent appointments in the lower right corner of WeekView correctly (#2290) (bc8ae2d)
- scheduler-core: fix recurrent appointment disappearing after dragdrop (#2288) (5cc0aaf)
Features
- react-scheduler: add capability to edit recurring appointments (#2168) (c726b6a), closes #2202
BREAKING CHANGES:
- react-scheduler: Editing logic for recurrent appointments was removed from the
EditingState
plugin. Now, editing requires the EditingState
, and either the IntegratedEditing
or the EditRecurrenceMenu
plugin. In addition, you can add the EditRecurrenceMenu plugin to allow users to select how recurrent appointments are edited.
<Scheduler>
<EditingState />
+ <EditRecurrenceMenu />
+ {/* or <IntegratedEditing />*/}
...
</Scheduler>
The following EditingState
properties were replaced:
editingAppointmentId
-> editingAppointment
defaultEditingAppointmentId
-> defaultEditingAppointment
onEditingAppointmentIdChange
-> onEditingAppointmentChange
The new properties contain an AppointmentModel of the appointment being edited.
<Scheduler>
<EditingState
- editingAppointmentId
- defaultEditingAppointmentId
- onEditingAppointmentIdChange
+ editingAppointment
+ defaultEditingAppointment
+ onEditingAppointmentChange
/>
...
</Scheduler>