Dragging in from outside
A palette of services beside two droppable calendars in <CalendarExternalDrops>: drag a service onto a time (a long-press on touch), or pick it up with Space, a click or a tap and place it with the arrow keys and Enter or a click on a time. Image files dropped from the desktop book photo shoots. acceptExternal narrows what each calendar takes, a rule refuses drops outside opening hours with its reason, and a placeholder waits for the booking a fake API adds, or rejects.
- Drag a service onto a time in the salon, or long-press it on touch and then drag it.
- From the keyboard: Space on a service picks it up, the arrow keys choose a time and Enter books it; Tab reaches the pop-up chair; Escape puts it down. A click or a tap picks it up too, and a click or tap on a time books it.
- Drop image files on the salon to book a photo shoot for each, or choose them below and place the shoot like a service.
- The salon books on weekdays from 09:00 to 17:00, and not over confirmed bookings.
Services
- Press Space to pick it up, then choose a time in the calendar
- Press Space to pick it up, then choose a time in the calendar
- Press Space to pick it up, then choose a time in the calendar
Oct 19 – 25, 2026
Monday, October 19, 2026, Press Space to moveWednesday, October 21, 2026, 11:00 to 11:45, Press Space to moveThursday, October 22, 2026, 09:00 to 10:30, Press Space to moveThursday, October 22, 2026, 14:00 to 14:45, Press Space to moveFriday, October 23, 2026, 09:30 to 11:30, Press Space to moveSaturday, October 24, 2026, 22:00 to Sunday, October 25, 2026, 06:00, Press Space to moveSaturday, October 24, 2026, 22:00 to Sunday, October 25, 2026, 06:00, Press Space to moveSunday, October 25, 2026, 10:00 to 12:00, Press Space to move
Pop-up chair
October 21, 2026
Time
Wednesday, October 21, 2026
All day
Time
Wednesday, October 21, 2026, 10:00 to 10:45
onExternalDrop: no drop yet
Save: nothing saved yet