Skip to content

Commit 556c642

Browse files
author
pipeline
committed
v28.2.9 is released
1 parent de77c4c commit 556c642

File tree

181 files changed

+3422
-898
lines changed

Some content is hidden

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

181 files changed

+3422
-898
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-
## 28.2.7 (2025-02-25)
5+
## 28.2.9 (2025-03-04)
66

77
### Barcode
88

controls/base/CHANGELOG.md

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

33
## [Unreleased]
44

5+
## 28.2.9 (2025-03-04)
6+
7+
### Common
8+
9+
#### Bug Fixes
10+
11+
- `#I678051` - Resolved trailing zeros issue in custom number format.
12+
513
## 28.2.5 (2025-02-11)
614

715
### Common

controls/base/releasenotes/README.md

Lines changed: 0 additions & 183 deletions
This file was deleted.

controls/base/spec/intl/number-formatter.spec.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -860,6 +860,12 @@ describe('Number formatter', () => {
860860
});
861861
});
862862
});
863+
describe('formats zero without trailing zeros when using a custom format', () => {
864+
it('zero value', () => {
865+
formatter = NumberFormat.numberFormatter('en', { format: '$#,##0 ', currency: 'USD' }, cldrData);
866+
expect(formatter(zero)).toBe('$0 ');
867+
});
868+
});
863869
describe('group separator and decimal separator for custom format', () => {
864870
it('fraction value', () => {
865871
formatter = NumberFormat.numberFormatter('de', { format: '#,###.##' }, cldrData);

controls/base/src/intl/intl-base.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -943,6 +943,7 @@ export namespace IntlBase {
943943
const spaceGrouping: boolean = integerPart.replace(/ $/g, '').indexOf(' ') !== -1;
944944
cOptions.useGrouping = integerPart.indexOf(',') !== -1 || spaceGrouping;
945945
integerPart = integerPart.replace(/,/g, '');
946+
integerPart = (/\s$/.test(integerPart)) ? integerPart.replace(/ /g, '') : integerPart;
946947
const fractionPart: string = pattern[7];
947948
if (integerPart.indexOf('0') !== -1) {
948949
cOptions.minimumIntegerDigits = integerPart.length - integerPart.indexOf('0');

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-
## 28.2.7 (2025-02-25)
5+
## 28.2.9 (2025-03-04)
66

77
### Button
88

controls/calendars/CHANGELOG.md

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

33
## [Unreleased]
44

5+
## 28.2.9 (2025-03-04)
6+
7+
### DateRangePicker
8+
9+
#### Bug Fixes
10+
11+
- `#I40705` - Fixed issue where the selected date was incorrect when setting the Start and Depth properties in the DateRangePicker to `Year`.
12+
513
## 28.2.7 (2025-02-25)
614

715
### DatePicker

controls/calendars/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ npm install @syncfusion/ej2-calendars
147147

148148
Calendar controls are also offered to following list of frameworks.
149149

150-
| [<img src="https://ej2.syncfusion.com/github/images/angular.svg" height="50" />](https://www.syncfusion.com/angular-ui-components?utm_medium=listing&utm_source=github)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Angular](https://www.syncfusion.com/angular-ui-components?utm_medium=listing&utm_source=github)&nbsp;&nbsp;&nbsp;&nbsp; | [<img src="https://ej2.syncfusion.com/github/images/react.svg" height="50" />](https://www.syncfusion.com/react-ui-components?utm_medium=listing&utm_source=github)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[React](https://www.syncfusion.com/react-ui-components?utm_medium=listing&utm_source=github)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | [<img src="https://ej2.syncfusion.com/github/images/vue.svg" height="50" />](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Vue](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | [<img src="https://ej2.syncfusion.com/github/images/netcore.svg" height="50" />](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github)<br/>&nbsp;&nbsp;[ASP.NET&nbsp;Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github)&nbsp;&nbsp; | [<img src="https://ej2.syncfusion.com/github/images/netmvc.svg" height="50" />](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github)<br/>&nbsp;&nbsp;[ASP.NET&nbsp;MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github)&nbsp;&nbsp; |
150+
| [<img src="https://ej2.syncfusion.com/github/images/angular-new.svg" height="50" />](https://www.syncfusion.com/angular-ui-components?utm_medium=listing&utm_source=github)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Angular](https://www.syncfusion.com/angular-ui-components?utm_medium=listing&utm_source=github)&nbsp;&nbsp;&nbsp;&nbsp; | [<img src="https://ej2.syncfusion.com/github/images/react.svg" height="50" />](https://www.syncfusion.com/react-ui-components?utm_medium=listing&utm_source=github)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[React](https://www.syncfusion.com/react-ui-components?utm_medium=listing&utm_source=github)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | [<img src="https://ej2.syncfusion.com/github/images/vue.svg" height="50" />](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Vue](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | [<img src="https://ej2.syncfusion.com/github/images/netcore.svg" height="50" />](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github)<br/>&nbsp;&nbsp;[ASP.NET&nbsp;Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github)&nbsp;&nbsp; | [<img src="https://ej2.syncfusion.com/github/images/netmvc.svg" height="50" />](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github)<br/>&nbsp;&nbsp;[ASP.NET&nbsp;MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github)&nbsp;&nbsp; |
151151
| :-----: | :-----: | :-----: | :-----: | :-----: |
152152

153153
## Showcase samples

controls/calendars/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-calendars",
3-
"version": "28.2.3",
3+
"version": "28.2.7",
44
"description": "A complete package of date or time components with built-in features such as date formatting, inline editing, multiple (range) selection, range restriction, month and year selection, strict mode, and globalization.",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

controls/calendars/spec/daterangepicker/daterangepicker.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7734,8 +7734,8 @@ describe('DateRangePicker', () => {
77347734
(<HTMLElement>document.querySelectorAll('.e-right-calendar .e-content td')[2]).dispatchEvent(clickEvent);
77357735
expect(document.querySelector('.e-left-calendar .e-content').classList.contains('e-year')).toBe(true);
77367736
expect(document.querySelector('.e-right-calendar .e-content').classList.contains('e-year')).toBe(true);
7737-
expect(document.querySelector('.e-start-label').innerHTML).toBe('Mar 8, 2019');
7738-
expect(document.querySelector('.e-end-label').innerHTML).toBe('Mar 10, 2019');
7737+
expect(document.querySelector('.e-start-label').innerHTML).toBe('Mar 1, 2019');
7738+
expect(document.querySelector('.e-end-label').innerHTML).toBe('Mar 31, 2019');
77397739
(<HTMLElement>document.querySelector('.e-right-calendar .e-header .e-next')).dispatchEvent(clickEvent);
77407740
expect(document.querySelectorAll('.e-end-date').length).toBe(0);
77417741
(<HTMLElement>document.querySelector('.e-right-calendar .e-header .e-prev')).dispatchEvent(clickEvent);

0 commit comments

Comments
 (0)