15 min (daily)
15 min (MWF)
30 min (daily)
40 min (daily)
40 min (weekly MO)
45 min (daily)
60 min (daily)
60 min (MO/WE/FR)
120 min (daily)
15 min (daily)
15 min (biweekly TU)
30 min (daily)
30 min (TU/TH)
40 min (daily)
40 min (every 3 days)
45 min (daily)
60 min (daily)
120 min (daily)
120 min (TU/TH)
15 min (daily)
15 min (MWF)
30 min (daily)
30 min (1st WE)
40 min (daily)
45 min (daily)
45 min (WE/FR)
60 min (daily)
60 min (MO/WE/FR)
120 min (daily)
15 min (daily)
30 min (daily)
30 min (TU/TH)
40 min (daily)
45 min (daily)
45 min (biweekly TH)
60 min (daily)
120 min (daily)
120 min (TU/TH)
15 min (daily)
15 min (MWF)
30 min (daily)
40 min (daily)
40 min (every 3 days)
45 min (daily)
45 min (WE/FR)
60 min (daily)
60 min (MO/WE/FR)
120 min (daily)
15 min (daily)
30 min (daily)
40 min (daily)
45 min (daily)
60 min (daily)
120 min (daily)
Timeline dependency arrows (#22855, #22856)
Finish-to-Start dependencies on the timeline. The dataset covers every route shape: a straight arrow on the same lane, an elbow across rows that turns right before its target to avoid crossing other events, a short arrow between adjacent events, and S routes for successors starting before their predecessor ends. Drag or resize an event to see its arrows follow. Hover an event and drag the terminal on its end edge onto another event to create a dependency — dropping on a duplicate link is rejected with a transient toast, and dropping on empty space cancels the gesture. Click an arrow to select it, then delete it with its button or the Delete/Backspace keys; Escape or clicking away deselects. Handoff belongs to two resources: its dependencies draw one arrow per pair of row appearances, each terminal drags from its own row, and selecting any of its arrows reveals a delete button on each. The feature has no public API yet, so the demo feeds the internal store parameters.
Month view multi-day overflow
Continuation after overflow (#22735)
A multi-day event pushed into "+N more" should collapse to a lower free row and render as one continuous bar once it runs alone, with a continuation arrow.
A
B
A
Long trip
Long trip
Long trip
Overflow persists when no row frees up
An overflow event that can never collapse should stay counted in "+N more" on every day it crosses, not vanish after its first day.
Long trip
Long trip
Filler
Long trip
Filler
Overflow button behind spanning bars
Two all-day events fill the visible rows; a new event on Jul 9 forces a "+N more" button on a row a multi-day bar runs across. The button must stay visible and the bar must resurface after it, not vanish for the rest of the week.
All-day A
All-day B
All-day A
All-day B
All-day B
All-day A
All-day B
All-day A
All-day B
All-day A
All-day B
Compact (touch) views
Touch-optimized day/time-grid views for narrow widths, rendered here at a phone-like width. Each view shows a fixed number of days and uses the touch event variant (title only, no time).
Compact day view (1 day)
Gym Class
Alice's Birthday
Gym Class
Yoga
1-on-1 with Sarah
Code Review
Alice's Birthday
Morning Run
Team Meeting
Gym Class
Yoga
1-on-1 with Sarah
Code Review
4th of July BBQ
API
See the documentation below for a complete reference to all of the props and classes available to the components mentioned here.