Skip to content

Commit d138aa1

Browse files
committed
feat: agregar directiva NgxMatHighlight y ejemplos de uso en el componente DemoDatetimeV2
1 parent 45388a3 commit d138aa1

File tree

1 file changed

+42
-4
lines changed

1 file changed

+42
-4
lines changed

src/app/demo-datetime-v2/demo-datetime-v2.component.ts

Lines changed: 42 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@ import { Component, computed } from '@angular/core';
33
import { toSignal } from '@angular/core/rxjs-interop';
44
import { FormControl, ReactiveFormsModule } from '@angular/forms';
55
import { MatButtonModule } from '@angular/material/button';
6-
import { MatNativeDateModule } from '@angular/material/core';
7-
import { MatDatepickerModule } from '@angular/material/datepicker';
86
import { MatFormFieldModule } from '@angular/material/form-field';
97
import { MatInputModule } from '@angular/material/input';
108
import { NgxMatDatetimePickerInputV2 } from '../../../projects/datetime-picker/src/lib/datetime-picker-input-v2.directive';
119
import { NgxMatDatetimePickerV2 } from '../../../projects/datetime-picker/src/lib/datetime-picker-v2.component';
10+
import { NgxMatHighlightDirective } from '../shared/NgxMatHighlightDirective';
1211

1312
@Component({
1413
selector: 'app-demo-datetime-v2',
@@ -17,17 +16,22 @@ import { NgxMatDatetimePickerV2 } from '../../../projects/datetime-picker/src/li
1716
MatFormFieldModule,
1817
MatInputModule,
1918
MatButtonModule,
20-
MatDatepickerModule,
21-
MatNativeDateModule,
2219
NgxMatDatetimePickerV2,
2320
NgxMatDatetimePickerInputV2,
21+
NgxMatHighlightDirective,
2422
DatePipe,
2523
],
2624
template: `
2725
<div class="demo-container">
2826
<h2>NgxMatDatetimePicker V2 Demo</h2>
2927
<p>This is the new implementation that uses native Angular Material with integrated timepicker.</p>
3028
29+
<pre>
30+
<code ngxMatHighlight class="language-typescript">{{code1}}</code>
31+
32+
<code ngxMatHighlight class="language-html">{{code2}}</code>
33+
</pre>
34+
3135
<div class="example-section">
3236
<h3>Basic Example</h3>
3337
<mat-form-field appearance="outline">
@@ -199,6 +203,40 @@ export class DemoDatetimeV2Component {
199203
dateOnlyControl = new FormControl(null);
200204
fullDatetimeControl = new FormControl(null);
201205

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+
202240
protected readonly minDate = toSignal(this.datetimeControl.valueChanges, { initialValue: new Date() });
203241
protected readonly maxDate = computed(() => {
204242
const minDate = this.minDate();

0 commit comments

Comments
 (0)