Skip to content

Commit de29fa0

Browse files
author
pipeline
committed
v26.2.10 is released
1 parent 7766b8f commit de29fa0

File tree

235 files changed

+3134
-766
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

235 files changed

+3134
-766
lines changed

controls/barcodegenerator/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## [Unreleased]
44

5-
## 26.2.9 (2024-08-13)
5+
## 26.2.10 (2024-08-20)
66

77
### Barcode
88

controls/buttons/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## [Unreleased]
44

5-
## 26.2.9 (2024-08-13)
5+
## 26.2.10 (2024-08-20)
66

77
### Switch
88

controls/calendars/CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,18 @@
22

33
## [Unreleased]
44

5+
## 26.2.10 (2024-08-20)
6+
7+
### DateRangePicker
8+
9+
#### Bug Fixes
10+
11+
- `#I189705` - Resolved an issue that caused a console error on mobile devices when utilizing the `maxDays` property in the `DateRangePicker`.
12+
13+
- `#I607606` - Fixed the issue where the TimePicker popup was not opening at the center on mobile devices.
14+
15+
- `#I613304` - Resolved an issue where toggling the visibility of the date range picker caused a memory leak.
16+
517
## 26.2.8 (2024-08-06)
618

719
### DatePicker

controls/calendars/node_modules/@types/node/README.md

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/calendars/node_modules/aws-sdk/README.md

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/calendars/node_modules/libphonenumber-js/README.md

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/calendars/src/daterangepicker/daterangepicker.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2436,7 +2436,7 @@ export class DateRangePicker extends CalendarBase {
24362436
}
24372437
private updateMinMaxDays(calendar: HTMLElement): void {
24382438
if ((!isNullOrUndefined(this.startValue) && isNullOrUndefined(this.endValue)) ||
2439-
(this.isMobile && this.endButton.element.classList.contains(ACTIVE))) {
2439+
(this.isMobile && this.endButton && this.endButton.element.classList.contains(ACTIVE))) {
24402440
if ((!isNullOrUndefined(this.minDays) && this.minDays > 0) || (!isNullOrUndefined(this.maxDays) && this.maxDays > 0)) {
24412441
const startValueSelected : Date = this.removeTimeValueFromDate(this.startValue);
24422442
let minDate: Date = new Date(new Date(+startValueSelected).setDate(startValueSelected.getDate() + (this.minDays - 1)));
@@ -3584,6 +3584,18 @@ export class DateRangePicker extends CalendarBase {
35843584
if (!isUndefined(this.presets[0].start && this.presets[0].end && this.presets[0].label)) {
35853585
this.unWireListEvents();
35863586
}
3587+
if (this.applyButton) {
3588+
this.applyButton.destroy();
3589+
}
3590+
if (this.cancelButton) {
3591+
this.cancelButton.destroy();
3592+
}
3593+
if (this.isMobile && this.endButton) {
3594+
this.endButton.destroy();
3595+
}
3596+
if (this.isMobile && this.startButton) {
3597+
this.startButton.destroy();
3598+
}
35873599
if (!isNullOrUndefined(this.popupObj)) {
35883600
if (!isNullOrUndefined(this.popupObj.element.parentElement)) {
35893601
detach(this.popupObj.element);

controls/calendars/src/datetimepicker/datetimepicker.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1117,6 +1117,14 @@ export class DateTimePicker extends DatePicker {
11171117
this.timeModal.style.display = 'block';
11181118
document.body.appendChild(this.timeModal);
11191119
}
1120+
if(Browser.isDevice){
1121+
const modelWrapper: HTMLElement = createElement('div', { className: 'e-datetime-mob-popup-wrap' });
1122+
modelWrapper.appendChild(this.dateTimeWrapper);
1123+
const dlgOverlay: HTMLElement = createElement('div', { className: 'e-dlg-overlay'});
1124+
dlgOverlay.style.zIndex = (this.zIndex - 1).toString();
1125+
modelWrapper.appendChild(dlgOverlay);
1126+
document.body.appendChild(modelWrapper);
1127+
}
11201128
const offset: number = 4;
11211129
this.popupObject = new Popup(this.dateTimeWrapper as HTMLElement, {
11221130
width: this.setPopupWidth(),
@@ -1157,26 +1165,21 @@ export class DateTimePicker extends DatePicker {
11571165
}
11581166
});
11591167
if (Browser.isDevice && this.fullScreenMode){
1160-
this.popupObject.element.style.display = 'flex';
11611168
this.popupObject.element.style.maxHeight = '100%';
11621169
this.popupObject.element.style.width = '100%';
11631170
} else {
11641171
this.popupObject.element.style.maxHeight = POPUPDIMENSION;
11651172
}
11661173

11671174
if (Browser.isDevice && this.fullScreenMode) {
1168-
const modelWrapper: HTMLElement = createElement('div', { className: 'e-datetime-mob-popup-wrap' });
11691175
const modelHeader: HTMLElement = this.createElement('div', { className: 'e-model-header' });
11701176
const modelTitleSpan: HTMLElement = this.createElement('span', { className: 'e-model-title' });
11711177
modelTitleSpan.textContent = 'Select time';
11721178
const modelCloseIcon: HTMLElement = this.createElement('span', { className: 'e-popup-close' });
11731179
EventHandler.add(modelCloseIcon, 'mousedown touchstart', this.dateTimeCloseHandler, this);
1174-
const timeContent: HTMLElement = this.dateTimeWrapper.querySelector('.e-content');
11751180
modelHeader.appendChild(modelCloseIcon);
11761181
modelHeader.appendChild(modelTitleSpan);
1177-
modelWrapper.appendChild(modelHeader);
1178-
modelWrapper.appendChild(timeContent);
1179-
this.dateTimeWrapper.insertBefore(modelWrapper, this.dateTimeWrapper.firstElementChild);
1182+
this.dateTimeWrapper.insertBefore(modelHeader, this.dateTimeWrapper.firstElementChild);
11801183
}
11811184
}
11821185

controls/calendars/styles/datetimepicker/_layout.scss

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,26 @@
5757
}
5858
}
5959

60+
.e-datetime-mob-popup-wrap {
61+
align-items: center;
62+
display: flex;
63+
flex-direction: column;
64+
height: 100%;
65+
justify-content: center;
66+
left: 0;
67+
max-height: 100%;
68+
position: fixed;
69+
top: 0;
70+
width: 100%;
71+
z-index: 1002;
72+
73+
.e-datetimepicker.e-popup.e-lib.e-control.e-popup-open {
74+
left: 0 !important; /* stylelint-disable-line declaration-no-important */
75+
position: relative;
76+
top: 0 !important; /* stylelint-disable-line declaration-no-important */
77+
}
78+
}
79+
6080
#{&}.e-datetimepicker.e-time-modal {
6181
@if $skin-name != 'Material3' {
6282
background-color: $datetime-default-overlay;

controls/charts/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## [Unreleased]
44

5-
## 26.2.9 (2024-08-13)
5+
## 26.2.10 (2024-08-20)
66

77
### Chart
88

0 commit comments

Comments
 (0)