Emitted after a bulk operation completes (e.g. assign, move, remove multiple).
Emitted when an event is added.
Emitted when an event property changes.
Emitted when an event is removed.
Emitted when the resource filter changes.
Emitted when frozen resource set changes.
Emitted when a resource is added.
Emitted when a resource property changes.
Emitted when a resource is removed.
Total number of events.
Active resource filter function. Set to null to show all resources.
Set of IDs of all frozen (pinned) resources.
Number of currently frozen resources.
Latest end time across all events, or null if no events exist.
Earliest start time across all events, or null if no events exist.
Returns visible resources in display order: frozen first (preserving original order), then non-frozen. Filtered resources are excluded.
Total number of resources.
Add a resource. Throws if a resource with the same ID already exists.
Replace all resources with a new set. Clears frozen state.
Resolves the effective color for an event: event.color → resource.color → resource ordered index.
Get the number of parallel lanes needed for a resource's events.
Get all events that overlap with a given time range on a resource.
OptionalexcludeEventId: stringCheck whether an event overlaps with any other event on the same resource.
Get the index of a resource in the internal array.
Insert a resource at a specific index.
Move a resource to a new index position.
Returns the display index of a resource (in ordered view).
Sort resources using a comparison function.
Central data store holding all resources and events for the scheduler.