SIGN IN SIGN UP

Make the calendar a native widget instead of a custom widget (#2457)

Adding custom calendar widget as native widget type without the custom
widget infrastructure.

Biggest change is how events are drawn. Old widget listened on
`onRecords` and rebuilt all events on every change, so single cell edit
costs as much as whole table. Now rows travel a pipeline (CalendarSource
-> FilteredRowSource -> CalendarRenderer), so only rows in the visible
range (calendar perspective) are drawn and updated.

Second big change is in Day and Week, which are also capped to 20 events
per day with "+N more" label, because Toast UI draws all of them and
doesn't have the ability to render "+ N more" as it do in the month
view.

TUI form and detail popups are not used anymore, double click opens
Grist Record Card and drag on empty grid creates a row and opens the
card.

---------

Co-authored-by: Paul Fitzpatrick <paulfitz@alum.mit.edu>
J
jarek committed
fa9f5a0f72e8f30efafa44fc6a4d9e6fdbd466a5
Parent: 328afc0
Committed by GitHub <noreply@github.com> on 9/2/2026, 10:13:17 AM