@@ -3,12 +3,11 @@ import { Component, computed } from '@angular/core';
3
3
import { toSignal } from '@angular/core/rxjs-interop' ;
4
4
import { FormControl , ReactiveFormsModule } from '@angular/forms' ;
5
5
import { MatButtonModule } from '@angular/material/button' ;
6
- import { MatNativeDateModule } from '@angular/material/core' ;
7
- import { MatDatepickerModule } from '@angular/material/datepicker' ;
8
6
import { MatFormFieldModule } from '@angular/material/form-field' ;
9
7
import { MatInputModule } from '@angular/material/input' ;
10
8
import { NgxMatDatetimePickerInputV2 } from '../../../projects/datetime-picker/src/lib/datetime-picker-input-v2.directive' ;
11
9
import { NgxMatDatetimePickerV2 } from '../../../projects/datetime-picker/src/lib/datetime-picker-v2.component' ;
10
+ import { NgxMatHighlightDirective } from '../shared/NgxMatHighlightDirective' ;
12
11
13
12
@Component ( {
14
13
selector : 'app-demo-datetime-v2' ,
@@ -17,17 +16,22 @@ import { NgxMatDatetimePickerV2 } from '../../../projects/datetime-picker/src/li
17
16
MatFormFieldModule ,
18
17
MatInputModule ,
19
18
MatButtonModule ,
20
- MatDatepickerModule ,
21
- MatNativeDateModule ,
22
19
NgxMatDatetimePickerV2 ,
23
20
NgxMatDatetimePickerInputV2 ,
21
+ NgxMatHighlightDirective ,
24
22
DatePipe ,
25
23
] ,
26
24
template : `
27
25
<div class="demo-container">
28
26
<h2>NgxMatDatetimePicker V2 Demo</h2>
29
27
<p>This is the new implementation that uses native Angular Material with integrated timepicker.</p>
30
28
29
+ <pre>
30
+ <code ngxMatHighlight class="language-typescript">{{code1}}</code>
31
+
32
+ <code ngxMatHighlight class="language-html">{{code2}}</code>
33
+ </pre>
34
+
31
35
<div class="example-section">
32
36
<h3>Basic Example</h3>
33
37
<mat-form-field appearance="outline">
@@ -199,6 +203,40 @@ export class DemoDatetimeV2Component {
199
203
dateOnlyControl = new FormControl ( null ) ;
200
204
fullDatetimeControl = new FormControl ( null ) ;
201
205
206
+ public code1 = `
207
+ import {
208
+ NgxMatDatetimePickerV2,
209
+ NgxMatDatetimePickerInputV2,
210
+ } from '@ngxmc/datetime-picker';
211
+
212
+ @Component({
213
+ imports: [
214
+ ...
215
+ NgxMatDatetimePickerV2,
216
+ NgxMatDatetimePickerInputV2,
217
+ ...
218
+ ]
219
+ })
220
+ export class AppComponent { }` ;
221
+
222
+ public code2 = `
223
+ <mat-form-field appearance="outline">
224
+ <mat-label>Date and Time</mat-label>
225
+ <input
226
+ matInput
227
+ [formControl]="datetimeControl"
228
+ [ngxMatDatetimePicker]="datetimePicker"
229
+ placeholder="Select date and time">
230
+ <ngx-mat-datetime-picker
231
+ #datetimePicker
232
+ [hideTime]="false"
233
+ [showSpinners]="true"
234
+ [showSeconds]="false"
235
+ [stepHour]="1"
236
+ [stepMinute]="15">
237
+ </ngx-mat-datetime-picker>
238
+ </mat-form-field>` ;
239
+
202
240
protected readonly minDate = toSignal ( this . datetimeControl . valueChanges , { initialValue : new Date ( ) } ) ;
203
241
protected readonly maxDate = computed ( ( ) => {
204
242
const minDate = this . minDate ( ) ;
0 commit comments