DevExtreme React Scheduler Released

DevExtreme Team Blog
02 December 2019

Good news about the React Scheduler: we published the first release.

The Scheduler is a native React widget that uses Material-UI for rendering and theming. It supports both controlled and uncontrolled React state modes, and it adheres to Google Material Design guidelines for its visual appearance. With its rich feature set, it integrates perfectly with your React and Material-UI applications.

We have implemented several additional features since our recent blog post about the beta release. Please read on for details.

Appointment Resources

You can configure resources using the new Resources plugin.

Users can associate appointments with resources. Single-instance resources are used for scenarios where just one association is allowed, such as a meeting room. Multiple-instance resources are used when more than one association is allowed, for example when assigning members to a team.

Colors help distinguish resources visually, and they are automatically assigned if they are not supplied by the data source. In this animation, you can also see the resource editors in the appointment editing form.

Appointment Resources

A guide about resources is available in our documentation.

Confirmation Dialog

With the new ConfirmationDialog plugin you can automate the common requirement of asking for confirmation when users delete appointments or cancel the appointment editing form after making changes.

Confirmation Dialog

Please click here to find out how to use the confirmation dialog.

Enhanced Appointment Tooltip

We added detail information to the appointment tooltip component. It now includes the weekday as well as resource and recurrency data.

Appointment Tooltip

You can find documentation about the appointment tooltip here.

We also improved the customization capabilities of the tooltip component. Please click this link for a demo.

Appearance of Zero-Time Appointments

Some appointments don’t have durations, for instance sunset or sunrise times, or bus/plane/train arrival times. The React Scheduler now displays such appointments like Outlook or Google Calendar, using a fixed height of half a cell, i.e. 15 minutes by default. The same method is used when appointment durations are shorter than the half-cell length.

This change means that all appointment titles and times are displayed correctly in the UI.

Zero-Time Appointments

Please click here for details on zero-time appointments

Current Time Visualization

The new CurrentTimeIndicator plugin displays a line to indicate the current time, and it optionally shades time cells and appointments in the past.

Current Time Visualization

Please see this guide for details.

Fractional Time Scale Start And End

The view properties startDayHour and endDayHour can now be set to floating point numbers. For example, you can use this:

{
  // ...
  startDayHour: 8.5,       // 8:30
  endDayHour: 15 + 2/3     // 15:40 or 3:40pm
}

Future Plans

Based on our roadmap, we are now working on resource and date grouping features. Please feel free send us feedback and feature requests.

no comments
No Comments

Please login or register to post comments.