@@ -27,7 +27,7 @@ export interface MatLuxonDateAdapterOptions {
27
27
* Sets the first day of week.
28
28
* Changing this will change how Angular Material components like DatePicker shows start of week.
29
29
*/
30
- firstDayOfWeek : number ;
30
+ firstDayOfWeek ? : number ;
31
31
32
32
/**
33
33
* Sets the output Calendar.
@@ -49,7 +49,6 @@ export const MAT_LUXON_DATE_ADAPTER_OPTIONS = new InjectionToken<MatLuxonDateAda
49
49
export function MAT_LUXON_DATE_ADAPTER_OPTIONS_FACTORY ( ) : MatLuxonDateAdapterOptions {
50
50
return {
51
51
useUtc : false ,
52
- firstDayOfWeek : 0 ,
53
52
defaultOutputCalendar : 'gregory' ,
54
53
} ;
55
54
}
@@ -67,7 +66,7 @@ function range<T>(length: number, valueFunction: (index: number) => T): T[] {
67
66
@Injectable ( )
68
67
export class LuxonDateAdapter extends DateAdapter < LuxonDateTime > {
69
68
private _useUTC : boolean ;
70
- private _firstDayOfWeek : number ;
69
+ private _firstDayOfWeek : number | undefined ;
71
70
private _defaultOutputCalendar : LuxonCalendarSystem ;
72
71
73
72
constructor ( ...args : unknown [ ] ) ;
@@ -81,7 +80,7 @@ export class LuxonDateAdapter extends DateAdapter<LuxonDateTime> {
81
80
} ) ;
82
81
83
82
this . _useUTC = ! ! options ?. useUtc ;
84
- this . _firstDayOfWeek = options ?. firstDayOfWeek || 0 ;
83
+ this . _firstDayOfWeek = options ?. firstDayOfWeek ;
85
84
this . _defaultOutputCalendar = options ?. defaultOutputCalendar || 'gregory' ;
86
85
this . setLocale ( dateLocale || LuxonDateTime . local ( ) . locale ) ;
87
86
}
@@ -134,7 +133,7 @@ export class LuxonDateAdapter extends DateAdapter<LuxonDateTime> {
134
133
}
135
134
136
135
getFirstDayOfWeek ( ) : number {
137
- return this . _firstDayOfWeek ;
136
+ return this . _firstDayOfWeek ?? LuxonInfo . getStartOfWeek ( { locale : this . locale } ) ;
138
137
}
139
138
140
139
getNumDaysInMonth ( date : LuxonDateTime ) : number {
0 commit comments