What is @angular/material-moment-adapter?
@angular/material-moment-adapter is an Angular package that provides a Moment.js adapter for Angular Material's datepicker. It allows you to use Moment.js to parse, format, and manipulate dates within Angular Material components.
What are @angular/material-moment-adapter's main functionalities?
Date Adapter Configuration
This code demonstrates how to configure the Moment.js date adapter in an Angular module. It imports the necessary modules and sets the adapter options to use UTC.
import { NgModule } from '@angular/core';
import { MatDatepickerModule } from '@angular/material/datepicker';
import { MatMomentDateModule, MAT_MOMENT_DATE_ADAPTER_OPTIONS } from '@angular/material-moment-adapter';
@NgModule({
imports: [
MatDatepickerModule,
MatMomentDateModule
],
providers: [
{ provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: { useUtc: true } }
]
})
export class AppModule { }
Using Moment.js with Angular Material Datepicker
This code shows how to use Moment.js with Angular Material's datepicker component. It initializes a date using Moment.js and binds it to the datepicker input.
import { Component } from '@angular/core';
import * as moment from 'moment';
@Component({
selector: 'app-datepicker',
template: '<mat-form-field><input matInput [matDatepicker]="picker" placeholder="Choose a date"><mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle><mat-datepicker #picker></mat-datepicker></mat-form-field>'
})
export class DatepickerComponent {
selectedDate = moment();
}
Other packages similar to @angular/material-moment-adapter
@angular/material-luxon-adapter
@angular/material-luxon-adapter provides a Luxon adapter for Angular Material's datepicker. Luxon is a modern JavaScript date library that offers a more comprehensive and immutable API compared to Moment.js. It is a good alternative if you prefer using Luxon over Moment.js.
@angular/material-date-fns-adapter
@angular/material-date-fns-adapter provides a date-fns adapter for Angular Material's datepicker. date-fns is a lightweight and modular date library that allows you to import only the functions you need. It is a good alternative if you are looking for a smaller bundle size and tree-shakable date library.
18.2.11 "limonite-lemon" (2024-10-31)
cdk
| Commit | Type | Description |
| -- | -- | -- |
| 5d1bc76430 | fix | tree: only handle keyboard events directly from the node |
| a3449dc851 | perf | table: Use ResizeObservers instead of dom measurement to reduce layout thrashing (where possible) (#29814) |
material
| Commit | Type | Description |
| -- | -- | -- |
| a98c886163 | fix | button: anchor not handling disabledInteractive correctly (#29938) |
| 810040e8fc | fix | sidenav: remove IE animation workaround (#29929) |
| 197747e2bd | fix | stepper: remove IE animation workaround (#29916) |
<!-- CHANGELOG SPLIT MARKER -->
<a name="19.0.0-next.10"></a>