Progress Telerik UI for Blazor
The Telerik Blazor Scheduler component displays a set of events and resources over time so you can manage (edit) bookings, agendas, your workday and shared resources such as meeting rooms in both WebAssembly (WASM) and Server-side Blazor apps.
Check out the Blazor Scheduler demo
To set up a scheduler, just provide it with a collection of your appointments as a data source and it will render them.
The Scheduler provides several modes of presenting the current time and events to match the particular needs. The more granular a view is, the finer precision you can see, but you will see fewer events and a shorter time period:
You can customize the views with a variety of settings.
Not only can you see the current events, you can also let your users edit, delete and create new appointments. You can control these operations separately so certain users can, for example, only create events, but not edit or delete (for example, your intern taking bookings should not be able to delete existing ones by accident).
However, anyone can missclick and end up deleting important appointments. That is why we have added a Delete Confirmation Popup which is displayed when the user clicks the [x] button. It asks for confirmation of the action and provides a cancel button. If the appointment you are trying to delete is part of a series of occurrences, you can choose to either delete only this event or all events in the series.
The CRUD operations in the Telerik Scheduler for Blazor are managed through a set of dedicated events and parameters so you can plug your business logic and services seamlessly.
Hovering over an appointment will show you resize handles that you can use to change its duration without having to open the full edit form and fiddle with the date-time pickers. Easier user experience, but the same events and API for the developer.
See it in action in the Appointment Editing demo
The Telerik Blazor Scheduler has several built-in themes such as Default (our own styling), Material (based on the Material Design guidelines) and Bootstrap (which looks like the Bootstrap styling to integrate better). You can easily customize any of out-of-the-box themes with a few lines of CSS, or create new theme to match your colors and branding by using the Telerik SASS ThemeBuilder application.
A single drag-and-drop with a swipe lets you move events around as an alternative for editing them through the default edit form. Check it out in the Appointment Editing demo. Fires the same Update events so you do not need to handle it in any special way.
The Scheduler will fire the OnItemRender event once when each appointment is about to be rendered. The event’s handler is best used to modify the CSS classes of that specific item depending on some value in the appointment. For example, coloring all appointments based on the day on which they occur.
Events can be associated with a resource (such as a tool, a meeting room or a person) and the Telerik Scheduler lets you color the appointments accordingly so that you can see at a glance who they are assigned to, or where they will take place.
The daily team meeting or the monthly check-in with your manager can be created once and the Telerik Scheduler will expand them as a repeating series, just like Outlook. You can then edit the entire series at once, or a specific instance, called an exception.
See them in action in the Recurring Events demo.
Control how appointments are rendered in the Scheduler component by specifying a template for them. Templates allow you to override the visual of each appointment, but you still get to keep all standard interactions – dragging and resizing, the delete icon, etc. The Scheduler supports two types of templates:
See the detailed docs on implementing a custom template.
The Telerik Blazor Scheduler component reacts automatically to the current user culture. The date formats and the first day of the week will change automatically, and you can easily translate button texts and labels. Check it out in the Scheduler Globalization Demo.