Data binds seamlessly with various client-side and remote data sources such as:
The scheduler loads data on demand by default to reduce the transfer and load time.
There are 10 built-in view types available: Day, Week, Workweek, Month, Timeline Day, Timeline Week, Timeline Workweek, Timeline Month, Agenda, and Month Agenda. Each view can be configured with different view-specific options.
Clear representation of appointment data is provided based on the given time interval.
Normal events are ones created with specific start and end times on a single date, and do not exceed 24 hours in length.
All-day events are ones created for an entire day, such as holiday events, and usually render on an all-day row.
A spanned event spans across multiple days with a time duration greater than 24 hours.
Recurring events are a set of events that repeat on a daily, weekly, monthly, or yearly basis.
Scheduler comes with built-in support for assigning resources to events. Appointments can be grouped based on resources, and the resources themselves can be grouped based on date for a quick overview of each resource’s availability. There are also options to set different working days for each resource.
groupIDare grouped under the parent resource, whereas in hierarchical grouping, each and every child resource is mapped to each of the top level parent resources in a one-to-one grouping model.
Workweekview mode will display only the working days of each resource in the UI.
There is built-in support for better event handling, such as easier appointment creation and editing functionalities.
Complete recurrence-related options are integrated within the default editor and can easily be utilized while adding and editing recurring events.
The default event editor window can be customized with your own UI to suit application-specific requirements. Additional fields added to it are custom mapped automatically to the event instances.
The fields of the event editor have built-in validation support to validate input data.
Delete multiple selected events at once.
Regardless of what time zone the system follows, scheduler supports setting the required time zone value for the entire scheduler as well as for each event, allowing events to be displayed at the exact local time. The event time is also automatically adjusted and displayed accurately on the scheduler based on daylight saving time.
The appearance and visual presentation of key scheduler elements such as events, date headers, and cells can be customized with built-in template support.
Customize the look of events by changing their default appearance and style through template options.
The default appearance of the dates in the header bar can be customized by adding any kind of style, custom text, or image.
The scheduler cells can easily be customized by embedding any kind of text, image, or user-defined style.
Users can add custom items to the default header bar options. Options to hide or show the entire header bar are also available.
The great user interface design makes user interactions simple and efficient.
Scheduler provides an intuitive way to navigate back and forth between date ranges, and supports flexible navigation between different views. Swiping the scheduler to the left or right also allows date navigation.
Normal and customized tooltips can pop out with event information like subject, start time, and end time on hovering the pointer over an event or tapping and holding an event on mobile devices.
Select multiple events at once by pressing and holding Ctrl while clicking on events. On mobile devices, the same is done by tapping and holding an event and then single-tapping on the next event to select. Click and drag the pointer over cells for multiple cell selection.
Clicking or tapping on events displays their important details, such as subject and timing along with edit and delete options. Template options are available to customize the header, content, and footer sections of this event pop-up.
Integration of different date-time formats and cultures is supported, allowing the scheduler component to function globally to meet the diverse needs of different regions.
The globalized date and time formatters are used to access and display the current date and time on the appropriate sections of the scheduler, such as date header, event timing section, and time cells.
All the static text and date content used in scheduler can be localized to any desired language. The scheduler can also be displayed with appropriate time modes and date formats as per the localized language.
The scheduler can render in RTL mode with proper right-to-left conventions, allowing the text direction and layout to be displayed from right to left.
The scheduler component can easily be accessed by screen readers. Complete keyboard interaction support has also been provided.
The scheduler has complete WAI-ARIA accessibility support. This includes high-contrast visual elements, enabling visually impaired people to easily access them through assistive technologies such as screen readers.
Common actions such as navigating through events; multiple cell selection; adding, editing, and deleting events; and navigating to other views and dates can be performed with a keyboard.
Developers have full control over the UI and behavior of the scheduler through its built-in, developer-friendly APIs.