Releases: IgniteUI/igniteui-angular
20.1.0-rc.2
Full Changelog: 20.1.0-rc.1...20.1.0-rc.2
What's Changed
- refactor(elements): update with latest source changes by @damyanpetev in #16205
- Adding markAsTouched to fix form validation by @IvanKitanov17 in #16212
- refactor(grid): remove advanced filtering parameters by @adrianptrv in #16178
- fix(button): prevent style flickering on initial render by @desig9stein in #16137
- deps(theming): bump to 20.0.0 release by @simeonoff in #16226
Full Changelog: 20.1.0-rc.1...20.1.0-rc.2
20.0.16
What's Changed
- Adding markAsTouched to fix form validation - 20.0.x by @IvanKitanov17 in #16213
Full Changelog: 20.0.15...20.0.16
19.2.24
What's Changed
- Adding markAsTouched to fix form validation - 19.2.x by @IvanKitanov17 in #16216
Full Changelog: 19.2.23...19.2.24
20.1.0-rc.1
New Features
-
IgxGrid,IgxTreeGrid,IgxHierarchicalGrid-
Introduced a new cell merging feature that allows you to configure and merge cells in a column based on same data or other custom condition, into a single cell.
It can be enabled on the individual columns:
<igx-column field="field" [merge]="true"></igx-column>
The merging can be configured on the grid level to apply either:
onSort- only when the column is sorted.always- always, regardless of data operations.
<igx-grid [cellMergeMode]="'always'"> </igx-grid>
The default
cellMergeModeisonSort.The functionality can be modified by setting a custom
mergeStrategyon the grid, in case some other merge conditions or logic is needed for a custom scenario.It's possible also to set a
mergeCompareron the individual columns, in case some custom handling is needed for a particular data field. -
Added ability to pin individual columns to a specific side (start or end of the grid), so that you can now have pinning from both sides. This can be done either declaratively by setting the
pinningPositionproperty on the column:<igx-column [field]="'Col1'" [pinned]='true' [pinningPosition]='pinningPosition'> </igx-column>
public pinningPosition = ColumnPinningPosition.End;
Or with the API, via optional parameter:
grid.pinColumn('Col1', 0, ColumnPinningPosition.End); grid.pinColumn('Col2', 0, ColumnPinningPosition.Start);
If property
pinningPositionis not set on a column, the column will default to the position specified on the grid'spinningoptions forcolumns.
-
-
IgxCarousel- Added
selectmethod overload accepting index.
this.carousel.select(2, Direction.NEXT);
- Added
-
IgxDateRangePicker-
Now has a complete set of properties to customize the calendar:
headerOrientationorientationhideHeaderactiveDatedisabledDatesspecialDates
-
As well as the following templates, available to customize the contents of the calendar header in
dialogmode:igxCalendarHeaderigxCalendarHeaderTitleigxCalendarSubheader
-
Added new properties:
usePredefinedRanges- Whether to render built-in predefined rangescustomRanges- Allows the user to provide custom ranges rendered as chipsresourceStrings- Allows the user to provide set of resource strings
-
Behavioral Changes
- Added cancel button to the dialog, allowing the user to cancel the selection.
- The calendar is displayed with header in
dialogmode by default. - The picker remains open when typing (in two-inputs and
dropdownmode). - The calendar selection is updated with the typed value.
- The calendar view is updated as per the typed value.
- The picker displays a clear icon by default in single input mode.
-
IgxPredefinedRangesAreaComponent- Added new component for rendering the predefined or custom ranges inside the calendar of the
IgxDateRangePicker
- Added new component for rendering the predefined or custom ranges inside the calendar of the
-
-
IgxDatePicker- Similar to the
IgxDateRangePicker, also completes the ability to customize the calendar by introducing the following
properties in addition to the existing ones:hideHeaderorientationactiveDate
- Behavioral Changes
- The calendar selection is updated with the typed value.
- The calendar view is updated as per the typed date value.
- Similar to the
-
IgxOverlay- Position Settings now accept a new optional
offsetinput property of typenumber. Used to set the offset of the element from the target in pixels.
- Position Settings now accept a new optional
-
IgxTooltip- The tooltip now remains open while interacting with it.
-
IgxTooltipTarget- Introduced several new properties to enhance customization of tooltip content and behavior. Those include
positionSettings,hasArrow,sticky,closeButtonTemplate. For detailed usage and examples, please refer to the Tooltip README.
- Introduced several new properties to enhance customization of tooltip content and behavior. Those include
General
-
IgxDropDownnow exposes aroleinput property, allowing users to customize the role attribute based on the use case. The default islistbox. -
IgxTooltipTarget- Behavioral Changes
- The
showDelayinput property now defaults to200. - The
hideDelayinput property now defaults to300. - The
showTooltipandhideTooltipmethods do not takeshowDelay/hideDelayinto account.
- The
- Behavioral Changes
-
IgxGrid,IgxTreeGrid,IgxHierarchicalGrid,IgxPivotGrid- Sorting improvements
- Improved sorting algorithm efficiency using Schwartzian transformation. This is a technique, also known as decorate-sort-undecorate, which avoids recomputing the sort keys by temporarily associating them with the original data records.
- Refactored sorting algorithms from recursive to iterative.
- Groupby improvements
- Refactored grouping algorithm from recursive to iterative.
- Optimized grouping operations.
- Sorting improvements
20.0.15
What's Changed
- Replace JSON.Parse to prevent eror when parsing object literal in migration - 20.0.x by @IvanKitanov17 in #16195
Full Changelog: 20.0.14...20.0.15
19.2.23
What's Changed
- Replace JSON.Parse to prevent eror when parsing object literal - 19.2.x by @IvanKitanov17 in #16197
Full Changelog: 19.2.22...19.2.23
20.0.14
What's Changed
- Export IDatePickerValidationFailedEventArgs - 20.0.x by @MonikaKirkova in #16174
- fix(input-group): prefix & suffix borders in bootstrap by @adrianptrv in #16149
Full Changelog: 20.0.13...20.0.14
19.2.22
What's Changed
- Export IDatePickerValidationFailedEventArgs - 19.2.x by @MonikaKirkova in #16175
- fix(input-group): prefix & suffix borders in bootstrap by @adrianptrv in #16150
Full Changelog: 19.2.21...19.2.22
20.1.0-rc.0
New Features
-
IgxGrid,IgxTreeGrid,IgxHierarchicalGrid-
Introduced a new cell merging feature that allows you to configure and merge cells in a column based on same data or other custom condition, into a single cell.
It can be enabled on the individual columns:
<igx-column field="field" [merge]="true"></igx-column>
The merging can be configured on the grid level to apply either:
onSort- only when the column is sorted.always- always, regardless of data operations.
<igx-grid [cellMergeMode]="'always'"> </igx-grid>
The default
cellMergeModeisonSort.The functionality can be modified by setting a custom
mergeStrategyon the grid, in case some other merge conditions or logic is needed for a custom scenario.It's possible also to set a
mergeCompareron the individual columns, in case some custom handling is needed for a particular data field. -
Added ability to pin individual columns to a specific side (start or end of the grid), so that you can now have pinning from both sides. This can be done either declaratively by setting the
pinningPositionproperty on the column:<igx-column [field]="'Col1'" [pinned]='true' [pinningPosition]='pinningPosition'> </igx-column>
public pinningPosition = ColumnPinningPosition.End;
Or with the API, via optional parameter:
grid.pinColumn('Col1', 0, ColumnPinningPosition.End); grid.pinColumn('Col2', 0, ColumnPinningPosition.Start);
If property
pinningPositionis not set on a column, the column will default to the position specified on the grid'spinningoptions forcolumns.
-
-
IgxCarousel- Added
selectmethod overload accepting index.
this.carousel.select(2, Direction.NEXT);
- Added
-
IgxDateRangePicker-
Now has a complete set of properties to customize the calendar:
headerOrientationorientationhideHeaderactiveDatedisabledDatesspecialDates
-
As well as the following templates, available to customize the contents of the calendar header in
dialogmode:igxCalendarHeaderigxCalendarHeaderTitleigxCalendarSubheader
-
Added new properties:
usePredefinedRanges- Whether to render built-in predefined rangescustomRanges- Allows the user to provide custom ranges rendered as chipsresourceStrings- Allows the user to provide set of resource strings
-
Behavioral Changes
- Added cancel button to the dialog, allowing the user to cancel the selection.
- The calendar is displayed with header in
dialogmode by default. - The picker remains open when typing (in two-inputs and
dropdownmode). - The calendar selection is updated with the typed value.
- The calendar view is updated as per the typed value.
- The picker displays a clear icon by default in single input mode.
-
IgxPredefinedRangesAreaComponent- Added new component for rendering the predefined or custom ranges inside the calendar of the
IgxDateRangePicker
- Added new component for rendering the predefined or custom ranges inside the calendar of the
-
-
IgxDatePicker- Similar to the
IgxDateRangePicker, also completes the ability to customize the calendar by introducing the following
properties in addition to the existing ones:hideHeaderorientationactiveDate
- Behavioral Changes
- The calendar selection is updated with the typed value.
- The calendar view is updated as per the typed date value.
- Similar to the
-
IgxOverlay- Position Settings now accept a new optional
offsetinput property of typenumber. Used to set the offset of the element from the target in pixels.
- Position Settings now accept a new optional
-
IgxTooltip- The tooltip now remains open while interacting with it.
-
IgxTooltipTarget- Introduced several new properties to enhance customization of tooltip content and behavior. Those include
positionSettings,hasArrow,sticky,closeButtonTemplate. For detailed usage and examples, please refer to the Tooltip README.
- Introduced several new properties to enhance customization of tooltip content and behavior. Those include
General
-
IgxDropDownnow exposes aroleinput property, allowing users to customize the role attribute based on the use case. The default islistbox. -
IgxTooltipTarget- Behavioral Changes
- The
showDelayinput property now defaults to200. - The
hideDelayinput property now defaults to300. - The
showTooltipandhideTooltipmethods do not takeshowDelay/hideDelayinto account.
- The
- Behavioral Changes
-
IgxGrid,IgxTreeGrid,IgxHierarchicalGrid,IgxPivotGrid- Sorting improvements
- Improved sorting algorithm efficiency using Schwartzian transformation. This is a technique, also known as decorate-sort-undecorate, which avoids recomputing the sort keys by temporarily associating them with the original data records.
- Refactored sorting algorithms from recursive to iterative.
- Groupby improvements
- Refactored grouping algorithm from recursive to iterative.
- Optimized grouping operations.
- Sorting improvements
20.1.0-alpha.1
What's Changed
Full Changelog: 20.1.0-alpha.0...20.1.0-alpha.1