diff --git a/src/components-examples/material/datepicker/BUILD.bazel b/src/components-examples/material/datepicker/BUILD.bazel index 70b93d60fbc7..433d3241a235 100644 --- a/src/components-examples/material/datepicker/BUILD.bazel +++ b/src/components-examples/material/datepicker/BUILD.bazel @@ -21,6 +21,7 @@ ng_module( "//src/material/core", "//src/material/datepicker", "//src/material/datepicker/testing", + "//src/material/dialog", "//src/material/icon", "//src/material/input", "@npm//@angular/forms", diff --git a/src/components-examples/material/datepicker/datepicker-dialog/datepicker-dialog-example-dialog.html b/src/components-examples/material/datepicker/datepicker-dialog/datepicker-dialog-example-dialog.html new file mode 100644 index 000000000000..375a5dc526f9 --- /dev/null +++ b/src/components-examples/material/datepicker/datepicker-dialog/datepicker-dialog-example-dialog.html @@ -0,0 +1,13 @@ +
Selected date: {{selectedDate()}}
+ diff --git a/src/components-examples/material/datepicker/datepicker-dialog/datepicker-dialog-example.ts b/src/components-examples/material/datepicker/datepicker-dialog/datepicker-dialog-example.ts new file mode 100644 index 000000000000..23c148cac64a --- /dev/null +++ b/src/components-examples/material/datepicker/datepicker-dialog/datepicker-dialog-example.ts @@ -0,0 +1,69 @@ +import {ChangeDetectionStrategy, Component, Inject, model} from '@angular/core'; +import {FormControl, ReactiveFormsModule} from '@angular/forms'; +import {MatButtonModule} from '@angular/material/button'; +import { + MAT_DATE_FORMATS, + MAT_NATIVE_DATE_FORMATS, + provideNativeDateAdapter, +} from '@angular/material/core'; +import {MatDatepickerModule} from '@angular/material/datepicker'; +import {MAT_DIALOG_DATA, MatDialog, MatDialogModule, MatDialogRef} from '@angular/material/dialog'; +import {MatFormFieldModule} from '@angular/material/form-field'; +import {MatInputModule} from '@angular/material/input'; + +export interface DialogData { + selectedDate: Date; +} + +/** @title Datepicker inside a MatDialog */ +@Component({ + selector: 'datepicker-dialog-example', + templateUrl: 'datepicker-dialog-example.html', + standalone: true, + imports: [MatButtonModule], + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class DatepickerDialogExample { + selectedDate = model