General
IgxCarousel
- Behavioral Changes - the
maximumIndicatorsCount
input property now defaults to10
. - Deprecation -
CarouselIndicatorsOrientation
enum memberstop
andbottom
have been deprecated and will be removed in a future version. Usestart
andend
instead.
- Behavioral Changes - the
New Features
IgxBanner
- Introduced a new
expanded
input property, enabling dynamic control over the banner's state. The banner can now be programmatically set to expanded (visible) or collapsed (hidden) both initially and at runtime. Animations will trigger during runtime updates — the open animation plays whenexpanded
is set totrue
, and the close animation plays when set tofalse
. However, no animations will trigger when the property is set initially. - The banner's event lifecycle (
opening
,opened
,closing
,closed
) only triggers through user interactions (e.g., clicking to open/close). Programmatic updates using theexpanded
property will not fire any events. - If the
expanded
property changes during an ongoing animation, the current animation will stop and the opposite animation will begin from the point where the previous animation left off. For instance, if the open animation (10 seconds) is interrupted at 6 seconds andexpanded
is set tofalse
, the close animation (5 seconds) will start from its 3rd second.
- Introduced a new
IgxQueryBuilder
has new design that comes with updated appearance and new functionalityIgxQueryBuilderComponent
- Introduced the ability to create nested queries by specifying IN/NOT IN operators.
- Introduced the ability to reposition condition chips by dragging or using
Arrow Up/Down
. - Added the
entities
property that accepts an array ofEntityType
objects describing an entity with its name and an array of fields. Thefields
input property has been deprecated and will be removed in a future version. Automatic migrations are available and will be applied onng update
. - Added
disableEntityChange
property that can be used to disable the entity select on root level after the initial selection. Defaults tofalse
. - Added
disableReturnFieldsChange
property that can be used to disable the fields combo on root level. Defaults tofalse
. - Added the
canCommit
,commit
anddiscard
public methods that allows the user to save/discard the current state of the expression tree. - Added option to template the search value input:
<ng-template igxQueryBuilderSearchValue let-searchValue let-selectedField = "selectedField" let-selectedCondition = "selectedCondition" let-defaultSearchValueTemplate = "defaultSearchValueTemplate"> @if (selectedField?.field === 'Id' && selectedCondition === 'equals'){ <input type="text" required [(ngModel)]="searchValue.value"/> } @else { <ng-container #defaultTemplate *ngTemplateOutlet="defaultSearchValueTemplate"></ ng-container> } </ng-template>
- Behavioral Changes
- Expression enters edit mode on single click,
Enter
orSpace
. - Selecting conditions inside the
IgxQueryBuilderComponent
is no longer supported. Grouping/ungrouping expressions is now achieved via the newly exposed Drag & Drop functionality. - Deleting multiple expressions through the context menu is no longer supported.
IgxQueryBuilderHeaderComponent
- Behavioral Change
- Legend is no longer shown.
- If the
title
input property is not set, by default it would be empty string. - Deprecation
- The
showLegend
andresourceStrings
input properties have been deprecated and will be removed in a future version. Automatic migrations are available and will be applied onng update
.
IFilteringExpression
- A new optional property called
conditionName
has been introduced. This would generally be equal to the existingcondition.name
.
- A new optional property called
IFilteringOperation
- A new optional property called
isNestedQuery
has been introduced. It's used to indicate whether the condition leads to a nested query creation.
- A new optional property called