EventSettings
Configures event data binding and field mapping for the scheduler component. Supports local data arrays, remote data sources via DataManager, and custom field definitions for flexible data integration. Enables customization of data source operations, event visibility controls, and advanced rendering options like event indicators.
Props
The following table outlines the props for the EventSettings:
| Name | Type | Default | Description |
|---|---|---|---|
| allowAdding | boolean | true | Enables or disables the ability to create new events in the scheduler. When disabled, users cannot add new events to the scheduler. |
| allowDeleting | boolean | true | Enables or disables the ability to delete events from the scheduler. When disabled, users cannot remove existing events from the scheduler. |
| allowEditing | boolean | true | Enables or disables the ability to edit existing events in the scheduler. When disabled, existing events cannot be modified. |
| dataSource | Record<string, unknown[]> | DataManager | [ ] | The event data source for the scheduler, supporting local arrays or remote DataManager instances. Events are automatically bound to the scheduler upon initialization without requiring manual configuration. |
| enableIndicator | boolean | false | When enabled, events automatically expand to fill available cell space with excess events managed by a "+n more" indicator. Improves readability for cells containing many events without compromising layout stability. |
| fields | { id: 'Id', subject: 'Subject', startTime: 'StartTime', endTime: 'EndTime', isAllDay: 'IsAllDay', location: 'Location', description: 'Description' } | Maps your data source field names to scheduler event properties (id, subject, startTime, etc.). Eliminates the need for data transformation, directly connecting your existing data structure to the scheduler. | |
| ignoreWhitespace | boolean | false | When enabled, removes vertical gaps between events in cells, allowing tighter, more compact event packing. Maximizes cell usage when displaying many events in high-density scheduling scenarios. |
| query | Query | null | Applies a pre-configured query to the data source for filtering, sorting, or advanced operations. Essential when working with remote data sources requiring complex filtering, sorting, or pagination logic. |
| spannedEventPlacement | 'AllDayRow' | Determines how multi-day events (longer than 24 hours) are positioned in the scheduler. Set to 'AllDayRow' to display in the all-day section for clarity, or within time slots for compact layouts. | |
| template | (props: EventModel) => node | null | Provides a custom React component to render event content across all scheduler views. Individual view-level templates take precedence over this root-level template when both are configured. |