Skip to content

Commit ee4d3e1

Browse files
Datetime changes for scroll (#392)
* Date time scroll issue resolved * phone component changes also included * date component alignment fixed --------- Co-authored-by: tumms2021389 <[email protected]>
1 parent 99f8662 commit ee4d3e1

File tree

4 files changed

+9
-8
lines changed

4 files changed

+9
-8
lines changed

packages/angular-sdk-components/src/lib/_components/field/date-time/date-time.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
[readonly]="bDisabled$"
1818
/>
1919
<mat-datepicker-toggle matSuffix [owlDateTimeTrigger]="dtPicker"></mat-datepicker-toggle>
20-
<owl-date-time #dtPicker [disabled]="bDisabled$"></owl-date-time>
20+
<owl-date-time #dtPicker [disabled]="bDisabled$" [scrollStrategy]="scrollStrategy"></owl-date-time>
2121
<mat-error *ngIf="fieldControl?.invalid">{{ getErrorMessage() }}</mat-error>
2222
</mat-form-field>
2323
</div>

packages/angular-sdk-components/src/lib/_components/field/date-time/date-time.component.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1-
import { Component, OnInit, forwardRef, OnDestroy } from '@angular/core';
1+
import { Component, OnInit, forwardRef, OnDestroy, inject } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { ReactiveFormsModule } from '@angular/forms';
44
import { MatDatepickerModule } from '@angular/material/datepicker';
55
import { MatInputModule } from '@angular/material/input';
66
import { MatFormFieldModule } from '@angular/material/form-field';
7+
8+
import { ScrollStrategyOptions } from '@angular/cdk/overlay';
9+
710
import { OwlDateTimeModule, OwlNativeDateTimeModule } from '@danielmoncada/angular-datetime-picker';
811
import dayjs from 'dayjs';
912

@@ -45,6 +48,9 @@ export class DateTimeComponent extends FieldBase implements OnInit, OnDestroy {
4548
timezone = PCore.getEnvironmentInfo()?.getTimeZone();
4649
override placeholder = `${this.theDateFormat.dateFormatStringLC}, hh:mm A`;
4750

51+
private sso = inject(ScrollStrategyOptions);
52+
scrollStrategy = this.sso.reposition();
53+
4854
override ngOnInit(): void {
4955
super.ngOnInit();
5056

packages/angular-sdk-components/src/lib/_components/field/date/date.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
(dateChange)="fieldOnDateChange($event)"
2121
/>
2222
<mat-datepicker-toggle matSuffix [for]="pegadate" [disabled]="bDisabled$"></mat-datepicker-toggle>
23-
<mat-datepicker #pegadate [startAt]="value$"></mat-datepicker>
23+
<mat-datepicker #pegadate [startAt]="value$" xPosition="end"></mat-datepicker>
2424
<mat-error *ngIf="fieldControl.invalid">{{ getErrorMessage() }}</mat-error>
2525
</mat-form-field>
2626
</div>

packages/angular-sdk-components/src/lib/_components/field/phone/phone.component.scss

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,6 @@
2424
font-size: 0.7rem;
2525
}
2626

27-
::ng-deep .cdk-overlay-pane {
28-
left: 32rem !important;
29-
top: 20rem !important;
30-
}
31-
3227
::ng-deep .mat-mdc-menu-panel {
3328
max-width: 20rem;
3429
}

0 commit comments

Comments
 (0)