diff --git a/docs/pages/x/api/scheduler/event-calendar-premium.json b/docs/pages/x/api/scheduler/event-calendar-premium.json
index 8df8fd1eedfc4..2fd08d40963cd 100644
--- a/docs/pages/x/api/scheduler/event-calendar-premium.json
+++ b/docs/pages/x/api/scheduler/event-calendar-premium.json
@@ -76,7 +76,7 @@
"name": "union",
"description": "false
| { toggleAmpm?: bool, toggleEmptyDaysInAgenda?: bool, toggleWeekendVisibility?: bool, toggleWeekNumberVisibility?: bool, toggleWeekStartsOn?: bool }"
},
- "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }"
+ "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }"
},
"readOnly": { "type": { "name": "bool" }, "default": "false" },
"resourceModelStructure": { "type": { "name": "object" } },
diff --git a/docs/pages/x/api/scheduler/event-calendar.json b/docs/pages/x/api/scheduler/event-calendar.json
index bff0221e11d37..066587369d74d 100644
--- a/docs/pages/x/api/scheduler/event-calendar.json
+++ b/docs/pages/x/api/scheduler/event-calendar.json
@@ -76,7 +76,7 @@
"name": "union",
"description": "false
| { toggleAmpm?: bool, toggleEmptyDaysInAgenda?: bool, toggleWeekendVisibility?: bool, toggleWeekNumberVisibility?: bool, toggleWeekStartsOn?: bool }"
},
- "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }"
+ "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }"
},
"readOnly": { "type": { "name": "bool" }, "default": "false" },
"resourceModelStructure": { "type": { "name": "object" } },
diff --git a/docs/pages/x/api/scheduler/standalone-agenda-view-premium.json b/docs/pages/x/api/scheduler/standalone-agenda-view-premium.json
index 10e940b52b006..66127ac8d20da 100644
--- a/docs/pages/x/api/scheduler/standalone-agenda-view-premium.json
+++ b/docs/pages/x/api/scheduler/standalone-agenda-view-premium.json
@@ -71,7 +71,7 @@
"name": "union",
"description": "false
| { toggleAmpm?: bool, toggleEmptyDaysInAgenda?: bool, toggleWeekendVisibility?: bool, toggleWeekNumberVisibility?: bool, toggleWeekStartsOn?: bool }"
},
- "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }"
+ "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }"
},
"readOnly": { "type": { "name": "bool" }, "default": "false" },
"resourceModelStructure": { "type": { "name": "object" } },
diff --git a/docs/pages/x/api/scheduler/standalone-agenda-view.json b/docs/pages/x/api/scheduler/standalone-agenda-view.json
index 7d208bfa3b499..5c3a1ce3f400c 100644
--- a/docs/pages/x/api/scheduler/standalone-agenda-view.json
+++ b/docs/pages/x/api/scheduler/standalone-agenda-view.json
@@ -71,7 +71,7 @@
"name": "union",
"description": "false
| { toggleAmpm?: bool, toggleEmptyDaysInAgenda?: bool, toggleWeekendVisibility?: bool, toggleWeekNumberVisibility?: bool, toggleWeekStartsOn?: bool }"
},
- "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }"
+ "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }"
},
"readOnly": { "type": { "name": "bool" }, "default": "false" },
"resourceModelStructure": { "type": { "name": "object" } },
diff --git a/docs/pages/x/api/scheduler/standalone-day-view-premium.json b/docs/pages/x/api/scheduler/standalone-day-view-premium.json
index a693ce48191b0..573c6645fa2d8 100644
--- a/docs/pages/x/api/scheduler/standalone-day-view-premium.json
+++ b/docs/pages/x/api/scheduler/standalone-day-view-premium.json
@@ -71,7 +71,7 @@
"name": "union",
"description": "false
| { toggleAmpm?: bool, toggleEmptyDaysInAgenda?: bool, toggleWeekendVisibility?: bool, toggleWeekNumberVisibility?: bool, toggleWeekStartsOn?: bool }"
},
- "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }"
+ "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }"
},
"readOnly": { "type": { "name": "bool" }, "default": "false" },
"resourceModelStructure": { "type": { "name": "object" } },
diff --git a/docs/pages/x/api/scheduler/standalone-day-view.json b/docs/pages/x/api/scheduler/standalone-day-view.json
index 9510fe990323f..b6dae9b280735 100644
--- a/docs/pages/x/api/scheduler/standalone-day-view.json
+++ b/docs/pages/x/api/scheduler/standalone-day-view.json
@@ -71,7 +71,7 @@
"name": "union",
"description": "false
| { toggleAmpm?: bool, toggleEmptyDaysInAgenda?: bool, toggleWeekendVisibility?: bool, toggleWeekNumberVisibility?: bool, toggleWeekStartsOn?: bool }"
},
- "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }"
+ "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }"
},
"readOnly": { "type": { "name": "bool" }, "default": "false" },
"resourceModelStructure": { "type": { "name": "object" } },
diff --git a/docs/pages/x/api/scheduler/standalone-month-view-premium.json b/docs/pages/x/api/scheduler/standalone-month-view-premium.json
index 5fc06d643e853..31f3ca742ab76 100644
--- a/docs/pages/x/api/scheduler/standalone-month-view-premium.json
+++ b/docs/pages/x/api/scheduler/standalone-month-view-premium.json
@@ -71,7 +71,7 @@
"name": "union",
"description": "false
| { toggleAmpm?: bool, toggleEmptyDaysInAgenda?: bool, toggleWeekendVisibility?: bool, toggleWeekNumberVisibility?: bool, toggleWeekStartsOn?: bool }"
},
- "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }"
+ "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }"
},
"readOnly": { "type": { "name": "bool" }, "default": "false" },
"resourceModelStructure": { "type": { "name": "object" } },
diff --git a/docs/pages/x/api/scheduler/standalone-month-view.json b/docs/pages/x/api/scheduler/standalone-month-view.json
index f969cb577aa5b..e5c2164bdd022 100644
--- a/docs/pages/x/api/scheduler/standalone-month-view.json
+++ b/docs/pages/x/api/scheduler/standalone-month-view.json
@@ -71,7 +71,7 @@
"name": "union",
"description": "false
| { toggleAmpm?: bool, toggleEmptyDaysInAgenda?: bool, toggleWeekendVisibility?: bool, toggleWeekNumberVisibility?: bool, toggleWeekStartsOn?: bool }"
},
- "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }"
+ "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }"
},
"readOnly": { "type": { "name": "bool" }, "default": "false" },
"resourceModelStructure": { "type": { "name": "object" } },
diff --git a/docs/pages/x/api/scheduler/standalone-week-view-premium.json b/docs/pages/x/api/scheduler/standalone-week-view-premium.json
index be5a3fbad6c9b..ee76c91d8e606 100644
--- a/docs/pages/x/api/scheduler/standalone-week-view-premium.json
+++ b/docs/pages/x/api/scheduler/standalone-week-view-premium.json
@@ -71,7 +71,7 @@
"name": "union",
"description": "false
| { toggleAmpm?: bool, toggleEmptyDaysInAgenda?: bool, toggleWeekendVisibility?: bool, toggleWeekNumberVisibility?: bool, toggleWeekStartsOn?: bool }"
},
- "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }"
+ "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }"
},
"readOnly": { "type": { "name": "bool" }, "default": "false" },
"resourceModelStructure": { "type": { "name": "object" } },
diff --git a/docs/pages/x/api/scheduler/standalone-week-view.json b/docs/pages/x/api/scheduler/standalone-week-view.json
index e218ce1100517..7d81f70000c3f 100644
--- a/docs/pages/x/api/scheduler/standalone-week-view.json
+++ b/docs/pages/x/api/scheduler/standalone-week-view.json
@@ -71,7 +71,7 @@
"name": "union",
"description": "false
| { toggleAmpm?: bool, toggleEmptyDaysInAgenda?: bool, toggleWeekendVisibility?: bool, toggleWeekNumberVisibility?: bool, toggleWeekStartsOn?: bool }"
},
- "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }"
+ "default": "{ toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }"
},
"readOnly": { "type": { "name": "bool" }, "default": "false" },
"resourceModelStructure": { "type": { "name": "object" } },
diff --git a/packages/x-scheduler-internals/src/models/event.ts b/packages/x-scheduler-internals/src/models/event.ts
index 3354aba368597..99040a2db6939 100644
--- a/packages/x-scheduler-internals/src/models/event.ts
+++ b/packages/x-scheduler-internals/src/models/event.ts
@@ -459,15 +459,15 @@ export type SchedulerEventPasteProperties = Partial<
export type EventSurfaceType = 'day-grid' | 'time-grid' | 'timeline';
export type SchedulerEventModelStructure = {
- [key in keyof SchedulerEvent]?: {
- getter: (event: TEvent) => SchedulerEvent[key];
+ [K in keyof SchedulerEvent]?: {
+ getter: (event: TEvent) => SchedulerEvent[K];
/**
* Setter for the event property.
* If not provided, the property won't be editable.
*/
setter?: (
event: TEvent | Partial,
- value: SchedulerEvent[key],
+ value: SchedulerEvent[K],
) => TEvent | Partial;
};
};
diff --git a/packages/x-scheduler-internals/src/models/preferences.ts b/packages/x-scheduler-internals/src/models/preferences.ts
index 7b08a4f6dade7..10e39c654c066 100644
--- a/packages/x-scheduler-internals/src/models/preferences.ts
+++ b/packages/x-scheduler-internals/src/models/preferences.ts
@@ -52,7 +52,7 @@ export interface EventCalendarPreferencesMenuConfig {
toggleWeekNumberVisibility: boolean;
/**
* Whether the menu item to toggle AM/PM time format is visible.
- * @default false
+ * @default true
*/
toggleAmpm: boolean;
/**
diff --git a/packages/x-scheduler-internals/src/use-event-calendar/EventCalendarStore.types.ts b/packages/x-scheduler-internals/src/use-event-calendar/EventCalendarStore.types.ts
index 27802ebc796bc..e291040e71354 100644
--- a/packages/x-scheduler-internals/src/use-event-calendar/EventCalendarStore.types.ts
+++ b/packages/x-scheduler-internals/src/use-event-calendar/EventCalendarStore.types.ts
@@ -94,7 +94,7 @@ export interface EventCalendarParameters<
* Config of the preferences menu.
* Defines which options are visible in the menu.
* If `false`, the menu will be entirely hidden.
- * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }
+ * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }
*/
preferencesMenuConfig?: Partial | false;
}
diff --git a/packages/x-scheduler-premium/src/agenda-view-premium/StandaloneAgendaViewPremium.tsx b/packages/x-scheduler-premium/src/agenda-view-premium/StandaloneAgendaViewPremium.tsx
index bb7680fb90178..b82a97d200ce8 100644
--- a/packages/x-scheduler-premium/src/agenda-view-premium/StandaloneAgendaViewPremium.tsx
+++ b/packages/x-scheduler-premium/src/agenda-view-premium/StandaloneAgendaViewPremium.tsx
@@ -213,7 +213,7 @@ StandaloneAgendaViewPremium.propTypes = {
* Config of the preferences menu.
* Defines which options are visible in the menu.
* If `false`, the menu will be entirely hidden.
- * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }
+ * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }
*/
preferencesMenuConfig: PropTypes.oneOfType([
PropTypes.oneOf([false]),
diff --git a/packages/x-scheduler-premium/src/day-view-premium/StandaloneDayViewPremium.tsx b/packages/x-scheduler-premium/src/day-view-premium/StandaloneDayViewPremium.tsx
index 56bed6c998fac..6eaee80fb9b8a 100644
--- a/packages/x-scheduler-premium/src/day-view-premium/StandaloneDayViewPremium.tsx
+++ b/packages/x-scheduler-premium/src/day-view-premium/StandaloneDayViewPremium.tsx
@@ -213,7 +213,7 @@ StandaloneDayViewPremium.propTypes = {
* Config of the preferences menu.
* Defines which options are visible in the menu.
* If `false`, the menu will be entirely hidden.
- * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }
+ * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }
*/
preferencesMenuConfig: PropTypes.oneOfType([
PropTypes.oneOf([false]),
diff --git a/packages/x-scheduler-premium/src/event-calendar-premium/EventCalendarPremium.tsx b/packages/x-scheduler-premium/src/event-calendar-premium/EventCalendarPremium.tsx
index 30b23a85670e4..0f2b6e7d48496 100644
--- a/packages/x-scheduler-premium/src/event-calendar-premium/EventCalendarPremium.tsx
+++ b/packages/x-scheduler-premium/src/event-calendar-premium/EventCalendarPremium.tsx
@@ -280,7 +280,7 @@ EventCalendarPremium.propTypes = {
* Config of the preferences menu.
* Defines which options are visible in the menu.
* If `false`, the menu will be entirely hidden.
- * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }
+ * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }
*/
preferencesMenuConfig: PropTypes.oneOfType([
PropTypes.oneOf([false]),
diff --git a/packages/x-scheduler-premium/src/month-view-premium/StandaloneMonthViewPremium.tsx b/packages/x-scheduler-premium/src/month-view-premium/StandaloneMonthViewPremium.tsx
index 5f6c1b9091236..240a6a51a54d7 100644
--- a/packages/x-scheduler-premium/src/month-view-premium/StandaloneMonthViewPremium.tsx
+++ b/packages/x-scheduler-premium/src/month-view-premium/StandaloneMonthViewPremium.tsx
@@ -213,7 +213,7 @@ StandaloneMonthViewPremium.propTypes = {
* Config of the preferences menu.
* Defines which options are visible in the menu.
* If `false`, the menu will be entirely hidden.
- * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }
+ * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }
*/
preferencesMenuConfig: PropTypes.oneOfType([
PropTypes.oneOf([false]),
diff --git a/packages/x-scheduler-premium/src/week-view-premium/StandaloneWeekViewPremium.tsx b/packages/x-scheduler-premium/src/week-view-premium/StandaloneWeekViewPremium.tsx
index 4c7a609173201..d52ed273760ec 100644
--- a/packages/x-scheduler-premium/src/week-view-premium/StandaloneWeekViewPremium.tsx
+++ b/packages/x-scheduler-premium/src/week-view-premium/StandaloneWeekViewPremium.tsx
@@ -213,7 +213,7 @@ StandaloneWeekViewPremium.propTypes = {
* Config of the preferences menu.
* Defines which options are visible in the menu.
* If `false`, the menu will be entirely hidden.
- * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }
+ * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }
*/
preferencesMenuConfig: PropTypes.oneOfType([
PropTypes.oneOf([false]),
diff --git a/packages/x-scheduler/src/agenda-view/StandaloneAgendaView.tsx b/packages/x-scheduler/src/agenda-view/StandaloneAgendaView.tsx
index 8302a4509db41..adf73fa8660db 100644
--- a/packages/x-scheduler/src/agenda-view/StandaloneAgendaView.tsx
+++ b/packages/x-scheduler/src/agenda-view/StandaloneAgendaView.tsx
@@ -204,7 +204,7 @@ StandaloneAgendaView.propTypes = {
* Config of the preferences menu.
* Defines which options are visible in the menu.
* If `false`, the menu will be entirely hidden.
- * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }
+ * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }
*/
preferencesMenuConfig: PropTypes.oneOfType([
PropTypes.oneOf([false]),
diff --git a/packages/x-scheduler/src/day-view/StandaloneDayView.tsx b/packages/x-scheduler/src/day-view/StandaloneDayView.tsx
index 17a72a4e14d06..2efa986e6d8b6 100644
--- a/packages/x-scheduler/src/day-view/StandaloneDayView.tsx
+++ b/packages/x-scheduler/src/day-view/StandaloneDayView.tsx
@@ -204,7 +204,7 @@ StandaloneDayView.propTypes = {
* Config of the preferences menu.
* Defines which options are visible in the menu.
* If `false`, the menu will be entirely hidden.
- * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }
+ * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }
*/
preferencesMenuConfig: PropTypes.oneOfType([
PropTypes.oneOf([false]),
diff --git a/packages/x-scheduler/src/event-calendar/EventCalendar.tsx b/packages/x-scheduler/src/event-calendar/EventCalendar.tsx
index 14a185b2f2890..ae6b2b0ba65df 100644
--- a/packages/x-scheduler/src/event-calendar/EventCalendar.tsx
+++ b/packages/x-scheduler/src/event-calendar/EventCalendar.tsx
@@ -259,7 +259,7 @@ EventCalendar.propTypes = {
* Config of the preferences menu.
* Defines which options are visible in the menu.
* If `false`, the menu will be entirely hidden.
- * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }
+ * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }
*/
preferencesMenuConfig: PropTypes.oneOfType([
PropTypes.oneOf([false]),
diff --git a/packages/x-scheduler/src/month-view/StandaloneMonthView.tsx b/packages/x-scheduler/src/month-view/StandaloneMonthView.tsx
index d71e030f664ae..8e518d712a120 100644
--- a/packages/x-scheduler/src/month-view/StandaloneMonthView.tsx
+++ b/packages/x-scheduler/src/month-view/StandaloneMonthView.tsx
@@ -204,7 +204,7 @@ StandaloneMonthView.propTypes = {
* Config of the preferences menu.
* Defines which options are visible in the menu.
* If `false`, the menu will be entirely hidden.
- * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }
+ * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }
*/
preferencesMenuConfig: PropTypes.oneOfType([
PropTypes.oneOf([false]),
diff --git a/packages/x-scheduler/src/week-view/StandaloneWeekView.tsx b/packages/x-scheduler/src/week-view/StandaloneWeekView.tsx
index 469eefe33f6ef..96dd30ecba21c 100644
--- a/packages/x-scheduler/src/week-view/StandaloneWeekView.tsx
+++ b/packages/x-scheduler/src/week-view/StandaloneWeekView.tsx
@@ -204,7 +204,7 @@ StandaloneWeekView.propTypes = {
* Config of the preferences menu.
* Defines which options are visible in the menu.
* If `false`, the menu will be entirely hidden.
- * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true }
+ * @default { toggleWeekendVisibility: true, toggleWeekNumberVisibility: true, toggleAmpm: true, toggleEmptyDaysInAgenda: true, toggleWeekStartsOn: false }
*/
preferencesMenuConfig: PropTypes.oneOfType([
PropTypes.oneOf([false]),