Skip to content

Commit 331e5b7

Browse files
author
pipeline
committed
v20.1.52 is released
1 parent f9762d2 commit 331e5b7

File tree

193 files changed

+3402
-950
lines changed

Some content is hidden

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

193 files changed

+3402
-950
lines changed

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-
## 20.1.51 (2022-04-26)
5+
## 20.1.50 (2022-04-19)
66

77
### Radio Button
88

controls/buttons/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-buttons",
3-
"version": "20.1.47",
3+
"version": "20.1.50",
44
"description": "A package of feature-rich Essential JS 2 components such as Button, CheckBox, RadioButton and Switch.",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

controls/buttons/themestudio/styles/navigations/breadcrumb/_layout.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@
341341
.e-breadcrumb-icon {
342342
display: flex;
343343
flex-grow: 1;
344-
justify-content: end;
344+
justify-content: flex-end;
345345
}
346346
}
347347

controls/buttons/themestudio/styles/pivotview/pivotview/_theme.scss

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,14 @@
268268
}
269269
}
270270
}
271+
272+
&.sf-pivotview .e-spinner-pane.e-pivot-outer-spinner {
273+
z-index: 1 !important;
274+
}
275+
276+
&.sf-pivotview .e-spinner-pane.e-pivot-outer-spinner .e-spinner-inner {
277+
visibility: hidden;
278+
}
271279

272280
.sf-grid.e-responsive {
273281
.e-stackedheadercelldiv .e-stackedheadertext,

controls/calendars/spec/datepicker/datepicker.spec.ts

Lines changed: 126 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5032,5 +5032,130 @@ describe('EJ2CORE-735 - Date reset to first month after clearing the selected da
50325032
expect(datePicker.inputElement.value === "month/day/year").toBe(true)
50335033
});
50345034
});
5035-
5035+
describe('EJ2CORE-779 - Month reset to first month after clearing the selected month by using backspace key',function(){
5036+
let datePicker:any;
5037+
beforeEach(function(){
5038+
let element: HTMLElement = createElement('input',{id:'date'});
5039+
document.body.appendChild(element);
5040+
});
5041+
afterEach(function(){
5042+
if(datePicker){
5043+
datePicker.destroy();
5044+
}
5045+
document.body.innerHTML = '';
5046+
});
5047+
it('check the input is updated correctly',function(){
5048+
datePicker = new DatePicker({
5049+
format: 'MM/dd/yyyy',
5050+
enableMask: true,
5051+
strictMode: true,
5052+
});
5053+
datePicker.appendTo('#date');
5054+
expect(datePicker.element.value).toBe('month/day/year');
5055+
datePicker.value = new Date('5/5/2020');
5056+
datePicker.dataBind();
5057+
datePicker.element.focus();
5058+
datePicker.element.selectionStart = 0;
5059+
datePicker.element.selectionEnd = 2;
5060+
datePicker.element.value = '/05/2020';
5061+
datePicker.element.selectionStart = 0;
5062+
datePicker.inputHandler();
5063+
expect(datePicker.inputElement.value === "month/05/2020").toBe(true)
5064+
datePicker.inputBlurHandler();
5065+
expect(datePicker.inputElement.value === "05/05/2020").toBe(true)
5066+
datePicker.element.selectionStart = 3;
5067+
datePicker.element.selectionEnd = 5;
5068+
datePicker.element.value = '05//2020';
5069+
datePicker.element.selectionStart = 3;
5070+
datePicker.inputHandler();
5071+
expect(datePicker.inputElement.value === "05/day/2020").toBe(true)
5072+
datePicker.inputBlurHandler();
5073+
expect(datePicker.inputElement.value === "05/05/2020").toBe(true)
5074+
datePicker.element.selectionStart = 6;
5075+
datePicker.element.selectionEnd = 10;
5076+
datePicker.element.value = '05/05/';
5077+
datePicker.inputHandler();
5078+
datePicker.element.selectionStart = 6;
5079+
expect(datePicker.inputElement.value === "05/05/year").toBe(true)
5080+
datePicker.inputBlurHandler();
5081+
expect(datePicker.inputElement.value === "05/05/2020").toBe(true)
5082+
datePicker.min = new Date('5/8/2020');
5083+
datePicker.dataBind();
5084+
datePicker.max = new Date('5/20/2020');
5085+
datePicker.dataBind();
5086+
datePicker.element.selectionStart = 0;
5087+
datePicker.element.selectionEnd = 2;
5088+
datePicker.element.value = '/08/2020';
5089+
datePicker.element.selectionStart = 0;
5090+
datePicker.inputHandler();
5091+
datePicker.inputBlurHandler();
5092+
expect(datePicker.inputElement.value === "05/08/2020").toBe(true)
5093+
});
5094+
it('change the format and test the input is updated correctly',function(){
5095+
datePicker = new DatePicker({
5096+
format: 'M/d/yyyy',
5097+
enableMask: true,
5098+
strictMode: true,
5099+
});
5100+
datePicker.appendTo('#date');
5101+
expect(datePicker.element.value).toBe('month/day/year');
5102+
datePicker.value = new Date('5/5/2020');
5103+
datePicker.dataBind();
5104+
datePicker.element.focus();
5105+
datePicker.element.selectionStart = 0;
5106+
datePicker.element.selectionEnd = 1;
5107+
datePicker.element.value = '/5/2020';
5108+
datePicker.element.selectionStart = 0;
5109+
datePicker.inputHandler();
5110+
expect(datePicker.inputElement.value === "month/5/2020").toBe(true)
5111+
datePicker.inputBlurHandler();
5112+
expect(datePicker.inputElement.value === "5/5/2020").toBe(true)
5113+
datePicker.element.selectionStart = 2;
5114+
datePicker.element.selectionEnd = 3;
5115+
datePicker.element.value = '5//2020';
5116+
datePicker.element.selectionStart = 2;
5117+
datePicker.inputHandler();
5118+
expect(datePicker.inputElement.value === "5/day/2020").toBe(true)
5119+
datePicker.inputBlurHandler();
5120+
expect(datePicker.inputElement.value === "5/5/2020").toBe(true)
5121+
datePicker.element.selectionStart = 5;
5122+
datePicker.element.selectionEnd = 8;
5123+
datePicker.element.value = '5/5/';
5124+
datePicker.inputHandler();
5125+
datePicker.element.selectionStart = 5;
5126+
expect(datePicker.inputElement.value === "5/5/year").toBe(true)
5127+
datePicker.inputBlurHandler();
5128+
expect(datePicker.inputElement.value === "5/5/2020").toBe(true)
5129+
datePicker.format = 'MMM yyyy';
5130+
datePicker.dataBind();
5131+
datePicker.element.selectionStart = 0;
5132+
datePicker.element.selectionEnd = 3;
5133+
datePicker.element.value = ' 2020';
5134+
datePicker.element.selectionStart = 0;
5135+
datePicker.inputHandler();
5136+
expect(datePicker.inputElement.value === "month 2020").toBe(true)
5137+
datePicker.inputBlurHandler();
5138+
expect(datePicker.inputElement.value === "May 2020").toBe(true)
5139+
datePicker.format = 'dd.MM.yyyy';
5140+
datePicker.dataBind();
5141+
datePicker.element.selectionStart = 3;
5142+
datePicker.element.selectionEnd = 5;
5143+
datePicker.element.value = '05..2020';
5144+
datePicker.element.selectionStart = 3;
5145+
datePicker.inputHandler();
5146+
expect(datePicker.inputElement.value === "05.month.2020").toBe(true)
5147+
datePicker.inputBlurHandler();
5148+
expect(datePicker.inputElement.value === "05.05.2020").toBe(true)
5149+
datePicker.format = 'dd-MM-yyyy';
5150+
datePicker.dataBind();
5151+
datePicker.element.selectionStart = 3;
5152+
datePicker.element.selectionEnd = 5;
5153+
datePicker.element.value = '05--2020';
5154+
datePicker.element.selectionStart = 3;
5155+
datePicker.inputHandler();
5156+
expect(datePicker.inputElement.value === "05-month-2020").toBe(true)
5157+
datePicker.inputBlurHandler();
5158+
expect(datePicker.inputElement.value === "05-05-2020").toBe(true)
5159+
});
5160+
});
50365161
});

controls/calendars/src/maskbase/masked-date-time.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ export class MaskedDateTime {
163163
}
164164
}
165165
private setDynamicValue(): void {
166-
this.maskDateValue = this.parent.value;
166+
this.maskDateValue = new Date(+this.parent.value);
167167
this.isDayPart = this.isMonthPart = this.isYearPart = this.isHourPart = this.isMinutePart = this.isSecondsPart = true
168168
this.updateValue();
169169
// this.parent.inputElement.selectionStart = start;

controls/calendars/styles/datepicker/fluent-dark.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
@import 'ej2-base/styles/fluent-dark-definition.scss';
22
@import 'ej2-inputs/styles/input/fluent-dark-definition.scss';
3+
@import 'ej2-popups/styles/popup/fluent-dark-definition.scss';
34
@import '../calendar/fluent-dark-definition.scss';
45
@import 'fluent-dark-definition.scss';
56
@import 'icons/fluent-dark.scss';

controls/calendars/styles/daterangepicker/fluent-dark.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
@import 'ej2-base/styles/fluent-dark-definition.scss';
22
@import 'ej2-inputs/styles/input/fluent-dark-definition.scss';
3+
@import 'ej2-popups/styles/popup/fluent-dark-definition.scss';
34
@import '../calendar/fluent-dark-definition.scss';
45
@import 'fluent-dark-definition.scss';
56
@import 'icons/fluent-dark.scss';

controls/calendars/styles/datetimepicker/fluent-dark.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
@import 'ej2-base/styles/fluent-dark-definition.scss';
22
@import 'ej2-inputs/styles/input/fluent-dark-definition.scss';
3+
@import 'ej2-popups/styles/popup/fluent-dark-definition.scss';
34
@import 'ej2-buttons/styles/button/fluent-dark-definition.scss';
45
@import '../datepicker/fluent-dark-definition.scss';
56
@import 'fluent-dark-definition.scss';
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
@import 'ej2-base/styles/fluent-dark-definition.scss';
22
@import 'ej2-inputs/styles/input/fluent-dark-definition.scss';
3+
@import 'ej2-popups/styles/popup/fluent-dark-definition.scss';
34
@import 'fluent-dark-definition.scss';
45
@import 'icons/fluent-dark.scss';
56
@import 'all.scss';

0 commit comments

Comments
 (0)