Releases: IgniteUI/igniteui-angular
9.0.0-rc.2
Bump Angular version to rc.14
9.0.0-rc.1
9.0.0
General
-
Added support for the Ivy renderer.
-
Breaking Changes The following classes have been renamed. Using
ng updatewill apply automatically migrate your project to use the new names.IgxDropDownBase->IgxDropDownBaseDirectiveIgxDropDownItemBase->IgxDropDownItemBaseDirectiveIgxGridBaseComponent->IgxGridBaseDirectiveIgxRowComponent->IgxRowDirectiveIgxHierarchicalGridBaseComponent->IgxHierarchicalGridBaseDirectiveIgxMonthPickerBase->IgxMonthPickerBaseDirective
-
IgxGrid,IgxTreeGrid,IgxHierarchicalGrid-
Breaking Change - Hierarchical grid children no longer use the same
IgxTransactionServiceinstance and transaction handling should be modified to address each grid's transactions separately. -
Behavioral Change - Pinning columns is no longer automatically prevented when the pinning area would exceed the size of the grid.
-
Breaking Change - The following input and output have been deprecated for the
igxHierarchicalGridand will be removed in future versions:hierarchicalState->expansionStatesshould be used instead.hierarchicalStateChange->expansionStatesChangeshould be used instead.
-
igxGridStatedirective added to make it easy for developers to save and restore the grid state. The directive exposes thegetStateandsetStatemethods to save/restore the state and anoptionsinput property to exclude features.
-
-
IgxCarousel:- Breaking Changes -The carousel slides are no longer array, they are changed to QueryList.
- Behavioural change - When slides are more than 5, a label is shown instead of the indicators. The count limit of visible indicators can be changed with the input
maximumIndicatorsCount
-
igxOverlay:- Behavioural Change -
igxOverlay- no longer persists element scrollingout of the box. In order to persist an element scroll position after attaching the element to an overlay, handle the exposedonAppendedoverlay event and manage/restore the scroll position.
- Behavioural Change -
New Features
-
IgxGrid,IgxTreeGrid,IgxHierarchicalGrid:- Master-Detail visualization added for
igxGrid. Users may now define templates that show additional context for rows when expanded. For more information, please take a look at the official documentation. sortStrategyinput is added, which can be used to set a global sorting strategy for the entire grid.
(NOTE: The grid'ssortStrategyis of different type compared to the column'ssortStrategy.)NoopSortingStrategyis added, which can be used to disable the default sorting of the grid by assigning its instance to the grid'ssortStrategyinput. (Useful for remote sorting.)NoopFilteringStrategyis added, which can be used to disable the default filtering of the grid by assigning its instance to the grid'sfilterStrategyinput. (Useful for remote filtering.)sortingExpressionsChangeevent emitter is added, which is fired whenever a change to the sorting expressions has occurred (prior to performing the actual sorting).filteringExpressionsTreeChangeevent emitter is added, which is fired whenever a change to the filtering expressions has occurred (prior to performing the actual filtering).advancedFilteringExpressionsTreeChangeevent emitter is added, which is fired whenever a change to the advanced filtering expressions has occurred (prior to performing the actual filtering).collapsibleandexpandedproperties are added to the IgxColumnGroupComponent;collapsibleproperty identifies that certain column group is collapsible;expandedidentifies whether the group is expanded or collapsed initially;collapsibleChangeandexpandedChangeevents are added to the IgxColumnGroupComponent which are emited whenevercollapsibleandexpandedproperties are changed accordingly;visibleWhenCollapsedproperty has been added to the IgxColumnComponent; Allows you to set whether the column stay visible when its parrent is collapsed.visibleWhenCollapsedChangeevents is added to the IgxColumnComponent which are emited whenevervisibleWhenCollapsedproperty is changed;collapsibleIndicatorTemplateproperty is introduced to IgxColumnGroupComponent, which allows you to set a custom template for the expand collapse indicator;igxCollapsibleIndicatordirective has been introduced, which allows you to set a custom template for the expand collapse indicator;IgxGridExcelStyleFilteringComponentandIgxAdvancedFilteringDialogComponentcan now be hosted outside of the grid in order to provide the same experience as the built-in filtering UI.expandRow(rowID)/collapseRow(rowID)/toggleRow(rowID)API methods are added for theigxHierarchicalGrid. They allow expanding/collapsing a row by its id.onRowToggleevent is added for theigxHierarchicalGrid. It is emitted when the expanded state of a row is changed.IgxOverlayService:setOffsetmethod added. It offsets the content along the corresponding axis by the provided amount.
IgxToggleDirective:setOffsetmethod added. It offsets the content along the corresponding axis by the provided amount.
IgxRowDragGhostdirective is added. It allows providing a custom template for the drag ghost when dragging a row.
<igx-grid #grid1 [data]="remote | async" primaryKey="ProductID" [rowDraggable]="true"> <igx-column field="ProductName"></igx-column> <igx-column field="ProductID"></igx-column> <igx-column field="UnitsInStock"></igx-column> <ng-template let-data igxRowDragGhost> <div> Moving {{data.ProductName}}! </div> </ng-template> </igx-grid>
- Master-Detail visualization added for
-
IgxSlider:primaryTicksinput was added. Which sets the number of primary tickssecondaryTicksinput was added. Which sets the number of secondary ticks.showTicksinput was added. Which show/hide all slider ticks and tick labels.primaryTickLabelsinput was added. Which shows/hides all primary tick labels.secondaryTickLabelsinput was added. Shows/hides all secondary tick labels.ticksOrientationinput was added. Allows to change ticks orientation to top|bottom|mirror.tickLabelsOrientationinput was added. Allows you to change the rotation of all tick labels from horizontal to vertical(toptobottom, bottomtotop).igxSliderTickLabeldirective has been introduced. Allows you to set a custom template for all tick labels.isContinuous- input has been deleted. The option is not supported anymore.onValueChanged- new output has been exposed. This event is emitted at the end of every slide interaction.
-
IgxCarousel:keyboardSupportinput is added, which can be used to enable and disable keyboard navigationgesturesSupportinput is added, which can be used to enable and disable gesturesmaximumIndicatorsCountinput is added, which can be used to set the number of visible indicatorsindicatorsOrientationinput is added, which can be used to set the position of indicators it can be top or bottomanimationTypeinput is added, which can be used to set animation when changing slidesindicatorTemplatedirective is added, which can be used to provide a custom indicator for carousel. If this property is not provided, a default indicator template will be used instead.nextButtonTemplatedirective is added, which is used to provide a custom next button template. If not provided, a default next button is used.prevButtonTemplatedirective is added, which is used to provide a custom previous button template. If not provided, a default previous button is used.
-
IgxSelect:- adding
IgxSelectHeaderDirectiveandIgxSelectFooterDirective. These can be used to provide a custom header, respectively footer templates for theigxSelectdrop-down list. If there are no templates marked with these directives - no default templates will be used so the drop-down list will not have header nor footer.
- adding
-
IgxCombo:- Added
displayTextproperty to the combo'sonSelectionChangeevent args. The property contains the text that will be populated in the combo's text box after selection completes. This text can be overwritten in order to display a custom message, e.g. "3 items selected":
<igx-combo [data]="people" valueKey="id" displayKey="name" placeholder="Invite friends..." (onSelectionChange)="handleSelection($event)">
export class MyInvitationComponent { public people: { name: string; id: string }[] = [...]; ... handleSelection(event: IComboSelectionChangeEventArgs) { const count = event.newSelection.length; event.displayText = count > 0 ? `${count} friend(s) invited!` : `No friends invited :(`; } ... }
- Added
-
IgxDropDown:clearSelectionmethod is added, which can be used to deselect the selected dropdown item
-
IgxCircularProgressBar:- added
IgxProgressBarGradientDirectiveto allow providing custom circular progress SVG gradients. Providing a custom gradient via a template is as easy as writing:
<igx-circular-bar [value]="77"> <ng-template igxProgressBarGradient let-id> <svg:linearGradient [id]="id" gradientTransform="rotate(90)"> <stop offset="0%" stop-color="#05a"/> <stop offset="100%" stop-color="#0a5"/> </svg:li...
- added
8.2.18
8.1.23
9.0.0-rc.0
9.0.0-beta.8
- Update references to Angular 9 RC 10
- The virtualizationState accessor is missing in
igxTreeGridandigxHierarchicalGridcomponents #6467 - An Infinite loop is caused when open slider in IE11 or edge #6500
- Editing cell moves every two cells while editing in IME #6335
- The focus gets lost when moving with the Down arrow key from the last cell of last row in parent grid into the child grid #5472
- Scroll is not previewed in the drop down and cannot see all the items #6459
- igx-select does not update
FormControl.touchedappropriately #6370 - Combo doesn't update
FormControl.touchedappropriately #6475 - Keyboard navigation is not working when going from child to parent where parent has less columns. #5126
- ng add
[email protected]errors out #6415 - Binding
IgxGridComponent.filteringExpressionsTreethrows all the errors #6289 - Filtering does not correctly reset scroller position in firefox #6369
- Editing cell moves every two cells while editing in IME #6335
- Missing elevation style on dropdown components #6270
- border-radius does not apply on components using dropdown lists #6299
- The
getFeatureColumnsWidthfunction takes about 30% of the vertical scroll execution time #6182 - "Entry-point "igniteui-angular" has missing dependencies: - jszip/dist/jszip" error when building w/ Angular 9 RC7
- Tests Refactoring:
IgxChip - Tests Refactoring:
IgxScrollInertiadirective #6489 - Tests Refactoring:
IgxCalendar#6453
8.2.17
8.1.22
8.2.16
9.0.0-beta.7
- Cannot use gradient for progress bar color #6245
- IgxSelectItemComponent throws an error when testing with Jest #6273
- IgxCarousel breaks SSR when interval is set #6199
- Some grid columns are not pinned after exporting to Excel #6224
- When a row is selected the highlighted text is not visible #6249
- Grid scrolling has poor performance #6211
- When delete a filter chip in a child grid an error is returned #6268
- FilteringExpressionsTreeChange event is fired after filtering is performed #6242
- igx-select doesn't close in Form #6088
- Remove loading overlay background #6339
- Add seconds support for time-picker component #5721
- Navigation with Ctrl+Home/Ctrl+End does not work correct when there are summaries #6315
- Row selectors headers are not updated correct when filter with Advanced Filter #6260
- Column width becomes "InfinityPx" after hiding all columns #6243
- When grid has less than 3 rows the toolbar lists are under the row template #4728
- The green border for a focused element is not cleared in Firefox and Edge when Group By is enabled #4970
- Grid advanced filtering is not working correctly when using "Equals" with numbers #6257
- Make dragIndicatorIconTemplate @ContentChild in the igxHierarchicalGrid #4769
- Improve the Drag directive initial rendering to be more performant. #6280
- RowDrag ghost is misplaced in HierarchicalGrid #4938
- The igxGrid keyboard navigation does not work when there are many collapsed groups at the bottom #4990
- Navigation with Ctrl+Down/Ctrl+ArrowUp does not work correct when there are summaries #6356
- Row selectors headers are not updated correct when filter with Advanced Filter #6260
- Navigating through child islands with the UP key is broken #6396
- Hierarchical grid throws ExpressionChangedAfterItHasBeenCheckedError #6359
- Slider onValueChange event #6401
- Hierarchical grid scroll is not correct when changing page #5944
- An error is returned when the child grid does not have data and navigate with arrow down #6411
- How to clear the selection of a [IgxDropDownComponent]? #6218