From d0265707be0339b3068677ad71a0a7c076cc319d Mon Sep 17 00:00:00 2001 From: Stav Noy <73823626+StavNoyAkur8@users.noreply.github.com> Date: Fri, 13 Mar 2026 17:46:19 +0100 Subject: [PATCH 1/2] make `MatMomentDateAdapterOptions.defaultOutputCalendar` optional --- src/material-luxon-adapter/adapter/luxon-date-adapter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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. */ From 2e1b28695c2e72d7a5c3db21af1b94de06c5cdeb Mon Sep 17 00:00:00 2001 From: Stav Noy <73823626+StavNoyAkur8@users.noreply.github.com> Date: Fri, 13 Mar 2026 17:49:33 +0100 Subject: [PATCH 2/2] Allow passing options through provideLuxonDateAdapter() --- src/material-luxon-adapter/adapter/index.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) 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; }