React Scheduler Overview

The React Scheduler is a flexible, configurable, and lightweight high‑performance event calendar component. It is designed to be highly customizable and extendable to meet diverse application requirements, offering a comprehensive feature set that addresses a wide range of scheduling needs. With flexible day, week and month view options, customizable interfaces, and robust event management (CRUD, drag-and-drop, resizing), data binding, globalization, accessibility, the component enables seamless integration and delivers an optimal user experience in desktop and mobile devices.

Loading...

Key Features

  • Views - Schedule is now available with 4 different view modes – day, week, work week, and month. It is possible to configure view-based settings on each view mode. The Week view is set as an active view by default.

  • Data binding - Seamless data binding with various local state objects arrays and remote API sources with custom field mappings.

  • Recurrence support - Built-in support for defining and managing recurring events with flexible repeat patterns such as daily, weekly, monthly, and yearly, including end conditions like end date and occurrence count, with options to edit or delete individual occurrences or the entire series.

  • Customization- The key elements like events, date header, work cells, header, editor window, quick popup, event resizing, event tooltip, header indent come with the default template support which allows the flexible end-user customization to embed any kind of text, images, or styles to it.

  • Flexible working days and hours - Users can set specific work hours range which is visually differentiated with active color. Also, the working days collection can be customized with specific days, so that the remaining days will be considered as weekends.

  • Responsiveness - Adapts with optimal user interfaces for mobile and desktop form-factors, thus helping the user's application to scale elegantly across all the form-factors without any additional effort.

  • Event interactions and validation – Provides built in CRUD operations via dialogs and quick popups with field validation.

  • Event Drag - Drag-and-drop for easy appointment rescheduling and resizing via handles to adjust duration.

  • Context menu integration - Supports right-click context menu on cells and events with built-in and custom menu items for quick actions.

  • Tooltip integration - Built-in tooltip support for events, enabling display of additional event details on hover through default or fully customizable tooltip templates.

  • Accessibility - Supports ARIA attributes and keyboard navigation.

  • Globalization - All the static text and date content can be localized to any desired language. Also, it can be displayed with appropriate time mode and date-format as per the localized language.

  • RTL - Supports displaying the component to display in the direction from right to left.