Skip to content

Commit bb10aae

Browse files
author
pipeline
committed
v29.1.33 is released
1 parent 8336975 commit bb10aae

File tree

170 files changed

+746
-1294
lines changed

Some content is hidden

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

170 files changed

+746
-1294
lines changed

components/barcodegenerator/CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## [Unreleased]
44

5-
## 28.2.12 (2025-03-19)
5+
## 29.1.33 (2025-03-25)
66

77
### Barcode
88

components/barcodegenerator/README.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ ng new my-app
3737
cd my-app
3838
```
3939

40-
### Adding Syncfusion<sup>®</sup> Barcode Generator package
40+
### Adding Syncfusion Barcode Generator package
4141

42-
All Syncfusion<sup>®</sup> Angular packages are available in [npmjs.com](https://www.npmjs.com/~syncfusionorg). To install the Angular barcode generator package, use the following command.
42+
All Syncfusion Angular packages are available in [npmjs.com](https://www.npmjs.com/~syncfusionorg). To install the Angular barcode generator package, use the following command.
4343

4444
```bash
4545
npm install @syncfusion/ej2-angular-barcode-generator --save
@@ -49,13 +49,13 @@ The above command does the below configuration to your Angular app.
4949

5050
* Adds `@syncfusion/ej2-angular-barcode-generator` package and its peer dependencies to your `package.json` file.
5151
* Imports the `BarcodeGeneratorAllModule`, `QRCodeGeneratorAllModule`, `DataMatrixGeneratorAllModule` in your application module `app.module.ts`.
52-
* Registers the Syncfusion<sup>®</sup> UI default theme (material) in the `angular.json` file.
52+
* Registers the Syncfusion UI default theme (material) in the `angular.json` file.
5353

54-
This makes it easy to add the Syncfusion<sup>®</sup> Angular Barcode Generator module to your project and start using it in your application.
54+
This makes it easy to add the Syncfusion Angular Barcode Generator module to your project and start using it in your application.
5555

5656
### Add Barcode Generator component
5757

58-
In **src/app/app.component.ts**, use `<ejs-barcodegenerator>` selector in the `template` attribute of the `@Component` directive to render the Syncfusion<sup>®</sup> Angular Barcode Generator component.
58+
In **src/app/app.component.ts**, use `<ejs-barcodegenerator>` selector in the `template` attribute of the `@Component` directive to render the Syncfusion Angular Barcode Generator component.
5959

6060
```typescript
6161
import { Component, OnInit } from '@angular/core';
@@ -117,10 +117,10 @@ Check the changelog [here](https://ej2.syncfusion.com/angular/documentation/rele
117117

118118
## License and copyright
119119

120-
> This is a commercial product and requires a paid license for possession or use. Syncfusion<sup>®</sup> licensed software, including this component, is subject to the terms and conditions of Syncfusion<sup>®</sup> [EULA](https://www.syncfusion.com/eula/es/). To acquire a license for 80+ [Angular UI components](https://www.syncfusion.com/angular-components), you can [purchase](https://www.syncfusion.com/sales/products) or [start a free 30-day trial](https://www.syncfusion.com/account/manage-trials/start-trials).
120+
> This is a commercial product and requires a paid license for possession or use. Syncfusion’s licensed software, including this component, is subject to the terms and conditions of Syncfusion's [EULA](https://www.syncfusion.com/eula/es/). To acquire a license for 80+ [Angular UI components](https://www.syncfusion.com/angular-components), you can [purchase](https://www.syncfusion.com/sales/products) or [start a free 30-day trial](https://www.syncfusion.com/account/manage-trials/start-trials).
121121
122122
> A free community [license](https://www.syncfusion.com/products/communitylicense) is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers.
123123
124124
See [LICENSE FILE](https://github.com/syncfusion/ej2-angular-ui-components/blob/master/license?utm_source=npm&utm_medium=listing&utm_campaign=angular-barcode-npm) for more info.
125125

126-
&copy; Copyright 2022 Syncfusion<sup>®</sup> Inc. All Rights Reserved. The Syncfusion<sup>®</sup> Essential Studio<sup>®</sup> license and copyright applies to this distribution.
126+
&copy; Copyright 2022 Syncfusion, Inc. All Rights Reserved. The Syncfusion Essential Studio license and copyright applies to this distribution.

components/base/CHANGELOG.md

-8
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,6 @@
22

33
## [Unreleased]
44

5-
## 28.2.5 (2025-02-11)
6-
7-
### Common
8-
9-
#### Bug Fixes
10-
11-
- `#FB27111` - Resolved the Button flicker on angular page load.
12-
135
## 25.2.4 (2024-05-14)
146

157
### Common

components/base/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-angular-base",
3-
"version": "28.2.5",
3+
"version": "19.17.0",
44
"description": "A common package of Essential JS 2 base Angular libraries, methods and class definitions",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

components/base/src/component-base.ts

+8
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,14 @@ export class ComponentBase<T> {
317317
hasDiffLength = true;
318318
}
319319
for (const list of tagObject.instance.list) {
320+
if (list.tags) {
321+
for (const tag of list.tags) {
322+
const innerChild: any = getValue('child' + tag.substring(0, 1).toUpperCase() + tag.substring(1), list);
323+
if (innerChild) {
324+
list.tagObjects.push({ instance: innerChild, name: tag });
325+
}
326+
}
327+
}
320328
const curIndex: number = tagObject.instance.list.indexOf(list);
321329
const curChild: any = getValue(tagObject.name, tempAfterContentThis)[`${curIndex}`];
322330
let complexTemplates: string[] = Object.keys(curChild);

components/base/src/util.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ export function clearTemplate(_this: any, templateNames?: string[], index?: any)
7474
(val: string) => {
7575
return (/\./g.test(val) ? false : true);
7676
});
77-
const tabaccordionTemp: boolean = /tab|accordion|toolbar/.test(_this.getModuleName());
77+
const tabaccordionTemp: boolean = /tab|accordion|toolbar/.test(_this.getModuleName?.());
7878
for (const registeredTemplate of (regProperties && regProperties || regTemplates)) {
7979
/* istanbul ignore next */
8080
if (index && index.length) {

components/buttons/CHANGELOG.md

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
## [Unreleased]
44

5+
## 29.1.33 (2025-03-25)
6+
7+
### Chip
8+
9+
#### Features
10+
11+
- `#FB63852` - Provided drag-and-drop functionality to rearrange chips and move them between containers. To enable drag and drop, set `allowDragAndDrop` to true.
12+
513
## 28.2.7 (2025-02-25)
614

715
### Button

components/buttons/package.json

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

components/buttons/src/chips/chiplist.component.ts

+6-3
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import { ChipList } from '@syncfusion/ej2-buttons';
44

55
import { ChipsDirective } from './chips.directive';
66

7-
export const inputs: string[] = ['avatarIconCss','avatarText','chips','cssClass','enableDelete','enablePersistence','enableRtl','enabled','htmlAttributes','leadingIconCss','leadingIconUrl','locale','selectedChips','selection','text','trailingIconCss','trailingIconUrl'];
8-
export const outputs: string[] = ['beforeClick','click','created','delete','deleted'];
7+
export const inputs: string[] = ['allowDragAndDrop','avatarIconCss','avatarText','chips','cssClass','dragArea','enableDelete','enablePersistence','enableRtl','enabled','htmlAttributes','leadingIconCss','leadingIconUrl','locale','selectedChips','selection','text','trailingIconCss','trailingIconUrl'];
8+
export const outputs: string[] = ['beforeClick','click','created','delete','deleted','dragStart','dragStop','dragging'];
99
export const twoWays: string[] = [''];
1010

1111
/**
@@ -32,7 +32,10 @@ export class ChipListComponent extends ChipList implements IComponentBase {
3232
click: any;
3333
created: any;
3434
delete: any;
35-
public deleted: any;
35+
deleted: any;
36+
dragStart: any;
37+
dragStop: any;
38+
public dragging: any;
3639
public childChips: QueryList<ChipsDirective>;
3740
public tags: string[] = ['chips'];
3841

components/calendars/CHANGELOG.md

+5-53
Original file line numberDiff line numberDiff line change
@@ -2,67 +2,19 @@
22

33
## [Unreleased]
44

5-
## 28.2.12 (2025-03-19)
6-
7-
### TimePicker
8-
9-
#### Bug Fixes
10-
11-
- `#F196127` - Fixed an issue where the change event was not triggered correctly upon the second update of time using the keyboard.
5+
## 29.1.33 (2025-03-25)
126

137
### DatePicker
148

15-
#### Bug Fixes
9+
#### New Features
1610

17-
- `#FD65170` - Fixed an issue where the day of the week value was not displayed correctly when using `ccc` in the date format.
11+
- The DatePicker allows users to input date values in various valid formats, enhancing the user experience by offering flexibility in specifying date formats for parsing. A new API called `inputFormats` has been introduced to handle custom date input formats, allowing users to specify the expected format(s) for parsing date values. For example, `InputFormats = 'new string[] { "dd/MM/yyyy", "MM/dd/yyyy", "yyyy-MM-dd" }'`.
1812

1913
### DateTimePicker
2014

21-
#### Bug Fixes
22-
23-
- `#FD65170` - Fixed an issue where the day of the week value was not displayed correctly when using `ccc` in the date format.
24-
25-
## 28.2.9 (2025-03-04)
26-
27-
### DateRangePicker
28-
29-
#### Bug Fixes
30-
31-
- `#I40705` - Fixed issue where the selected date was incorrect when setting the Start and Depth properties in the DateRangePicker to `Year`.
32-
33-
## 28.2.7 (2025-02-25)
34-
35-
### DatePicker
36-
37-
#### Bug Fixes
38-
39-
- `#I688316` - Fixed an issue where the month was not updating correctly when typing quickly.
40-
41-
## 28.1.41 (2025-01-21)
42-
43-
### DatePicker
44-
45-
#### Bug Fixes
46-
47-
- `#I675886` - Fixed an issue where values were not updated correctly when a mask was configured.
48-
49-
## 28.1.39 (2024-01-14)
50-
51-
### DateRangePicker
52-
53-
#### Bug Fixes
54-
55-
- `#I666998` - Fixed an issue where the start and end date selection was not maintained in the popup.
56-
57-
## 28.1.37 (2024-12-31)
58-
59-
### DateRangePicker
60-
61-
#### Bug Fixes
62-
63-
- `#I664732` - Fixed an issue where the overlay was displayed even when the popup was prevented from opening in mobile mode.
15+
#### New Features
6416

65-
- `#I664735` - Removed unnecessary conditional code for adding CSS classes based on device type.
17+
- The DateTimePicker allows users to input date and time values in various valid formats, enhancing the user experience by offering flexibility in specifying date and time formats for parsing. A new API called `inputFormats` has been introduced to handle custom date and time input formats, allowing users to specify the expected format(s) for parsing date and time values. For example, `InputFormats='new string[] { "dd/MM/yyyy hh:mm", "MM/dd/yyyy HH:mm", "yyyy-MM-dd hh mm tt" }'`.
6618

6719
## 19.3.46 (2021-10-19)
6820

components/calendars/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -170,10 +170,10 @@ Check the changelog [here](https://github.com/syncfusion/ej2-angular-ui-componen
170170

171171
## License and copyright
172172

173-
> This is a commercial product and requires a paid license for possession or use. Syncfusion<sup>®</sup> licensed software, including this component, is subject to the terms and conditions of Syncfusion<sup>®</sup> [EULA](https://www.syncfusion.com/eula/es/). To acquire a license for 80+ [Angular UI components](https://www.syncfusion.com/angular-components), you can [purchase](https://www.syncfusion.com/sales/products) or [start a free 30-day trial](https://www.syncfusion.com/account/manage-trials/start-trials).
173+
> This is a commercial product and requires a paid license for possession or use. Syncfusion’s licensed software, including this component, is subject to the terms and conditions of Syncfusion's [EULA](https://www.syncfusion.com/eula/es/). To acquire a license for 80+ [Angular UI components](https://www.syncfusion.com/angular-components), you can [purchase](https://www.syncfusion.com/sales/products) or [start a free 30-day trial](https://www.syncfusion.com/account/manage-trials/start-trials).
174174
175175
> A free community [license](https://www.syncfusion.com/products/communitylicense) is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers.
176176
177177
See [LICENSE FILE](https://github.com/syncfusion/ej2-angular-ui-components/blob/master/license) for more info.
178178

179-
&copy; Copyright 2024 Syncfusion<sup>®</sup> Inc. All Rights Reserved. The Syncfusion Essential Studio license and copyright applies to this distribution.
179+
&copy; Copyright 2024 Syncfusion, Inc. All Rights Reserved. The Syncfusion Essential Studio license and copyright applies to this distribution.

components/calendars/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-angular-calendars",
3-
"version": "28.2.9",
3+
"version": "18.32.5",
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. for Angular",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

components/calendars/src/datepicker/datepicker.component.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { DatePicker } from '@syncfusion/ej2-calendars';
55

66

77

8-
export const inputs: string[] = ['allowEdit','calendarMode','cssClass','dayHeaderFormat','depth','enableMask','enablePersistence','enableRtl','enabled','firstDayOfWeek','floatLabelType','format','fullScreenMode','htmlAttributes','isMultiSelection','keyConfigs','locale','maskPlaceholder','max','min','openOnFocus','placeholder','readonly','serverTimezoneOffset','showClearButton','showTodayButton','start','strictMode','value','values','weekNumber','weekRule','width','zIndex'];
8+
export const inputs: string[] = ['allowEdit','calendarMode','cssClass','dayHeaderFormat','depth','enableMask','enablePersistence','enableRtl','enabled','firstDayOfWeek','floatLabelType','format','fullScreenMode','htmlAttributes','inputFormats','isMultiSelection','keyConfigs','locale','maskPlaceholder','max','min','openOnFocus','placeholder','readonly','serverTimezoneOffset','showClearButton','showTodayButton','start','strictMode','value','values','weekNumber','weekRule','width','zIndex'];
99
export const outputs: string[] = ['blur','change','cleared','close','created','destroyed','focus','navigated','open','renderDayCell','valueChange'];
1010
export const twoWays: string[] = ['value'];
1111

components/calendars/src/datetimepicker/datetimepicker.component.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { DateTimePicker } from '@syncfusion/ej2-calendars';
55

66

77

8-
export const inputs: string[] = ['allowEdit','calendarMode','cssClass','dayHeaderFormat','depth','enableMask','enablePersistence','enableRtl','enabled','firstDayOfWeek','floatLabelType','format','fullScreenMode','htmlAttributes','isMultiSelection','keyConfigs','locale','maskPlaceholder','max','maxTime','min','minTime','openOnFocus','placeholder','readonly','scrollTo','serverTimezoneOffset','showClearButton','showTodayButton','start','step','strictMode','timeFormat','value','values','weekNumber','weekRule','width','zIndex'];
8+
export const inputs: string[] = ['allowEdit','calendarMode','cssClass','dayHeaderFormat','depth','enableMask','enablePersistence','enableRtl','enabled','firstDayOfWeek','floatLabelType','format','fullScreenMode','htmlAttributes','inputFormats','isMultiSelection','keyConfigs','locale','maskPlaceholder','max','maxTime','min','minTime','openOnFocus','placeholder','readonly','scrollTo','serverTimezoneOffset','showClearButton','showTodayButton','start','step','strictMode','timeFormat','value','values','weekNumber','weekRule','width','zIndex'];
99
export const outputs: string[] = ['blur','change','cleared','close','created','destroyed','focus','navigated','open','renderDayCell','valueChange'];
1010
export const twoWays: string[] = ['value'];
1111

components/charts/CHANGELOG.md

+16-3
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,26 @@
22

33
## [Unreleased]
44

5-
## 28.2.12 (2025-03-19)
5+
## 29.1.33 (2025-03-25)
66

77
### Chart
88

9-
#### Bug Fixes
9+
#### Features
10+
11+
- `#I597593` - Introduced support for displaying a tooltip that provides information about the data point closest to the cursor.
12+
- `#I580507` - Users can now place horizontal and vertical scrollbars at the top, bottom, left, or right of the chart.
13+
- `#I609348`- Provided support for customizing the corner radius for individual columns.
14+
- Added support for displaying the cumulative total for stacked chart data directly through data labels.
15+
- Users can now highlight the entire range of data points within a specific category for better visibility.
16+
- Added support to customize Excel properties through an event triggered before the chart data is exported.
17+
- Added animation support for data labels, enhancing the visual appearance when they appear on the chart.
18+
19+
### Accumulation Chart
20+
21+
#### Features
1022

11-
- `#I696021` - Now, the chart SVG height and width are set correctly for the rotated axis label.
23+
- `#I667715` - Added support for trapezoidal funnel shapes in the accumulation chart, offering a new design option to represent data more effectively and enhance visual appeal.
24+
- Provided the customization support for accumulation chart title position.
1225

1326
## 28.2.9 (2025-03-04)
1427

components/charts/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -289,10 +289,10 @@ Check the changelog [here](https://github.com/syncfusion/ej2-angular-ui-componen
289289

290290
## License and copyright
291291

292-
> This is a commercial product and requires a paid license for possession or use.Syncfusion<sup>®</sup> Essential Studio<sup>®</sup>licensed software, including this component, is subject to the terms and conditions ofSyncfusion<sup>®</sup> Essential Studio<sup>®</sup>[EULA](https://www.syncfusion.com/eula/es/). To acquire a license for 80+ [Angular UI components](https://www.syncfusion.com/angular-components), you can [purchase](https://www.syncfusion.com/sales/products) or [start a free 30-day trial](https://www.syncfusion.com/account/manage-trials/start-trials).
292+
> This is a commercial product and requires a paid license for possession or use. Syncfusion’s licensed software, including this component, is subject to the terms and conditions of Syncfusion's [EULA](https://www.syncfusion.com/eula/es/). To acquire a license for 80+ [Angular UI components](https://www.syncfusion.com/angular-components), you can [purchase](https://www.syncfusion.com/sales/products) or [start a free 30-day trial](https://www.syncfusion.com/account/manage-trials/start-trials).
293293
294294
> A free community [license](https://www.syncfusion.com/products/communitylicense) is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers.
295295
296296
See [LICENSE FILE](https://github.com/syncfusion/ej2-angular-ui-components/blob/master/license) for more info.
297297

298-
&copy; Copyright 2022Syncfusion<sup>®</sup> Essential Studio<sup>®</sup>Inc. All Rights Reserved. The Syncfusion<sup>®</sup> Essential Studio<sup>®</sup> license and copyright applies to this distribution.
298+
&copy; Copyright 2022 Syncfusion, Inc. All Rights Reserved. The Syncfusion Essential Studio license and copyright applies to this distribution.

components/charts/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-angular-charts",
3-
"version": "28.2.9",
3+
"version": "28.1.33",
44
"description": "Feature-rich chart control with built-in support for over 25 chart types, technical indictors, trendline, zooming, tooltip, selection, crosshair and trackball. for Angular",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

0 commit comments

Comments
 (0)