diff --git a/src/material-luxon-adapter/adapter/index.ts b/src/material-luxon-adapter/adapter/index.ts index bd7fe020d0ac..772207b771e9 100644 --- a/src/material-luxon-adapter/adapter/index.ts +++ b/src/material-luxon-adapter/adapter/index.ts @@ -8,7 +8,11 @@ import {NgModule, Provider} from '@angular/core'; import {DateAdapter, MAT_DATE_FORMATS, MatDateFormats} from '@angular/material/core'; -import {LuxonDateAdapter} from './luxon-date-adapter'; +import { + LuxonDateAdapter, + MAT_LUXON_DATE_ADAPTER_OPTIONS, + MatLuxonDateAdapterOptions, +} from './luxon-date-adapter'; import {MAT_LUXON_DATE_FORMATS} from './luxon-date-formats'; export * from './luxon-date-adapter'; @@ -31,12 +35,19 @@ export class MatLuxonDateModule {} export function provideLuxonDateAdapter( formats: MatDateFormats = MAT_LUXON_DATE_FORMATS, + options?: MatLuxonDateAdapterOptions, ): Provider[] { - return [ + const providers: Provider[] = [ { provide: DateAdapter, useClass: LuxonDateAdapter, }, {provide: MAT_DATE_FORMATS, useValue: formats}, ]; + + if (options) { + providers.push({provide: MAT_LUXON_DATE_ADAPTER_OPTIONS, useValue: options}); + } + + return providers; } diff --git a/src/material-luxon-adapter/adapter/luxon-date-adapter.ts b/src/material-luxon-adapter/adapter/luxon-date-adapter.ts index b0a7b26cd805..b435bc46f956 100644 --- a/src/material-luxon-adapter/adapter/luxon-date-adapter.ts +++ b/src/material-luxon-adapter/adapter/luxon-date-adapter.ts @@ -33,7 +33,7 @@ export interface MatLuxonDateAdapterOptions { * Sets the output Calendar. * Changing this will change how Angular Material components like DatePicker output dates. */ - defaultOutputCalendar: LuxonCalendarSystem; + defaultOutputCalendar?: LuxonCalendarSystem; } /** InjectionToken for LuxonDateAdapter to configure options. */