DevExtreme React Grid v2.0.4 Release Notes
Release Date: 2019-09-02 // over 4 years ago-
🐛 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
💥 BREAKING CHANGES:
- ⏱ react-scheduler: Editing logic for recurrent appointments was removed from the
EditingState
plugin. Now, editing requires theEditingState
, and either theIntegratedEditing
or theEditRecurrenceMenu
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
- 0️⃣
defaultEditingAppointmentId
->defaultEditingAppointment
onEditingAppointmentIdChange
->onEditingAppointmentChange
⏱ The new properties contain an AppointmentModel of the appointment being edited.
<Scheduler> <EditingState - editingAppointmentId - defaultEditingAppointmentId - onEditingAppointmentIdChange + editingAppointment + defaultEditingAppointment + onEditingAppointmentChange /> ... </Scheduler>