Rescheduling is the most common edit made in a calendar. Without drag and drop, moving an event means opening it and editing its date and time in a form, which turns a two-second correction into a chore. Dragging an event to a new day or time is the interaction users already know from tools like Google Calendar, so the schedule can be rearranged directly in place.
The slot picker has the same need from the curating side. Whoever maintains the offered time slots should be able to reorder them within a day or move them to another day by simply dragging them, instead of editing the underlying list by hand.
Expected behavior:
- Calendar - dragging an event changes its day and time in the day and week views, and only its day in the month view. The year view has no drag and drop.
- Slot picker - slots can be reordered within a day and moved to another day, with clear visual feedback while dragging.
- Dropping never changes the component's data directly. The component dispatches an event with the proposed change and the consumer applies it, keeping the data flow one-way.
- The ability is opt-in via configuration, and individual events or slots can opt out.
Rescheduling is the most common edit made in a calendar. Without drag and drop, moving an event means opening it and editing its date and time in a form, which turns a two-second correction into a chore. Dragging an event to a new day or time is the interaction users already know from tools like Google Calendar, so the schedule can be rearranged directly in place.
The slot picker has the same need from the curating side. Whoever maintains the offered time slots should be able to reorder them within a day or move them to another day by simply dragging them, instead of editing the underlying list by hand.
Expected behavior: