What’s New: Ignite UI for Angular 19.1
Ignite UI for Angular 19.1 vem com novos recursos poderosos, incluindo o Construtor de Consultas e o componente Carrossel. Saiba mais nesta postagem do blog de lançamento.
Após o lançamento do Ignite UI for Angular 19.0 em novembro de 2024, que veio com compatibilidade com o Angular 19 e um recurso aprimorado de resumo da grade, é hora do Ignite UI for Angular 19.1. Ele vem com ótimos novos designs e novos recursos poderosos:
- Query Builder – novo design, suporte a consultas em várias tabelas, consultas aninhadas e muito mais.
- Carrossel – design atualizado e suporte de orientação vertical.
Vejamos cada tema com mais detalhes.
Atualização do componente Construtor de consultas
Angular componente Construtor de Consultas foi lançado há algum tempo e fornece uma interface do usuário avançada que permite aos desenvolvedores criar consultas complexas de filtragem de dados para um conjunto de dados especificado. Ele recebeu um novo design fantástico e vários novos recursos poderosos.
Primeiro, sobre o design e as mudanças comportamentais

Full list of behavioral changes:
- A expressão entra no modo de edição com um único clique,
EnterouSpace. - A seleção de condições dentro do componente Construtor de consultas não é mais suportada.
- O agrupamento/desagrupamento de expressões agora é obtido por meio da funcionalidade de arrastar e soltar recém-exposta ou os usuários podem reposicionar os chips de condição usando as teclas de seta para cima/para baixo.
- A exclusão de várias expressões por meio do menu de contexto não é mais suportada.
- A legenda foi removida.
- Se a entrada do título não estiver definida, será uma string vazia por padrão.
A seguir, sobre os novos recursos
O Angular Query Builder agora oferece suporte a consultas em várias tabelas
Imagine um cenário em que você tem um aplicativo de comércio eletrônico com tabelas separadas para Pedidos, Clientes e Produtos. Uma consulta de várias tabelas pode combinar dados dessas tabelas para mostrar uma visão detalhada de cada pedido, incluindo detalhes do cliente e informações do produto, tudo em um componente de grade. Dependendo do cenário específico, ele pode ser aprimorado pelo usuário em tempo real. Isso melhora a experiência do usuário, fornecendo uma visão holística sem a necessidade de navegar entre diferentes seções do aplicativo.
Nesse sentido, o componente Construtor de Consultas do Angular permite que você crie essas consultas complexas visualmente. O componente permite que os usuários selecionem campos de diferentes tabelas, definam relacionamentos e definam condições. A consulta resultante pode então ser executada para buscar os dados combinados, que podem ser vinculados a Ignite UI Angular componente Grid para exibição. Essa abordagem simplifica o processo de trabalho com dados relacionais e o torna mais acessível para usuários que podem não estar familiarizados com a escrita de consultas SQL.

Permite a criação de consultas aninhadas usandoIN and NOT IN operadores
Selecionar osIN operadores de comparaçãoNOT IN permite criar subconsultas SQL. Eles são uma ferramenta poderosa que permite realizar consultas mais complexas ao incorporar uma consulta dentro de outra. Isso agora pode ser feito através da interface do Query Builder.

Uma nova opção para modelar a entrada do valor de pesquisa do Construtor de Consultas angular
<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>
Saída serializável
Por fim, o objeto de saída pode ser serializado para JSON. Esses aprimoramentos tornam o Angular Query Builder mais versátil e fácil de usar do que nunca.
Atualização do componente carrossel
Agora, o componente Carrossel Angular suporta a orientação vertical dos botões de navegação.

Ignite UI for Angular 19.1.0 Changelog
Explore todos os detalhes aqui.
IgxCarousel- Mudanças de Comportamento– a
maximumIndicatorsCountpropriedade de entrada agora é padrão.10 - membros depreciativos–
CarouselIndicatorsOrientationenumtopebottomforam descontinuados e serão removidos em uma versão futura. Usestarteendem seu lugar.
- Mudanças de Comportamento– a
IgxBanner- Introduziu uma nova
expandedpropriedade de entrada, permitindo controle dinâmico sobre o estado do banner. O banner agora pode ser configurado programaticamente para "expandido" (visível) ou "colapsado" (oculto) tanto inicialmente quanto em tempo de execução. As animações são acionadas durante as atualizações de execução — a animação de abertura é reproduzida quandoexpandedestá configurada paratrue, e a animação de fechamento reproduz quando está configurada parafalse. No entanto, nenhuma animação será acionada quando a propriedade for definida inicialmente. - O ciclo de vida do evento do banner (
opening,opened,closing,)closedsó é ativado por interações do usuário (por exemplo, clicar para abrir/fechar). Atualizações programáticas usando aexpandedpropriedade não disparam nenhum evento. - Se a
expandedpropriedade mudar durante uma animação em andamento, a animação atual vai parar, e a animação oposta começará de onde a animação anterior parou. Por exemplo, se a animação de abertura (10 segundos) for interrompida aos 6 segundos eexpandedconfigurada parafalse, a animação de fechamento (5 segundos) começará a partir do 3º segundo.
- Introduziu uma nova
IgxQueryBuildertem um novo design que vem com uma aparência atualizada e novas funcionalidadesIgxQueryBuilderComponent- Introduzida a capacidade de criar consultas aninhadas especificando operadores IN/NOT IN.
- Introduziu a capacidade de reposicionar chips de condição arrastando ou usando
Arrow Up/Down. - Adicionada a
entitiespropriedade que aceita um array deEntityTypeobjetos descrevendo uma entidade com seu nome e um array de campos. Afieldspropriedade de entrada foi descontinuada e será removida em uma versão futura. Migrações automáticas estão disponíveis e serão aplicadas.ng update - Propriedade adicionada
disableEntityChangeque pode desabilitar a entidade selecionada em nível raiz após a seleção inicial. É o padrão parafalseisso. - Propriedade adicional
disableReturnFieldsChangeque pode ser usada para desabilitar a combinação de campos no nível raiz. É o padrão parafalseisso. - Adicionados os
canCommitcommitmétodos públicosdiscard, permitindo que o usuário salve/descarte o estado atual da árvore de expressões. - Opção adicionada para modelar a entrada do valor de busca:
<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
- A expressão entra no modo de edição com um único clique,
EnterouSpace. - Selecionar condições dentro do
IgxQueryBuilderComponentnão é mais suportado. Agrupar/desagrupar expressões agora é feito por meio da recém-exposta funcionalidade de Arrastar e Soltar. - A exclusão de várias expressões por meio do menu de contexto não é mais suportada.
IgxQueryBuilderHeaderComponent- Behavioral Change
- Legend is no longer shown.
- Se a
titlepropriedade de entrada não estiver definida, por padrão ela seria cadeia vazia. - Deprecation
- As
showLegendpropriedades de entrada eresourceStringsforam obsoletas e serão removidas em uma versão futura. Migrações automáticas estão disponíveis e serão aplicadas.ng update
IFilteringExpression- Uma nova propriedade opcional chamada
conditionNamefoi introduzida. Isso geralmente seria igual ao existentecondition.name.
- Uma nova propriedade opcional chamada
IFilteringOperation- Uma nova propriedade opcional chamada
isNestedQueryfoi introduzida. Ele é usado para indicar se a condição leva à criação de uma consulta aninhada.
- Uma nova propriedade opcional chamada
Para encerrar tudo...
Perfeitamente criada para compatibilidade, Ignite UI for Angular é a biblioteca que permite aproveitar o poder das tecnologias mais recentes e dos principais lançamentos. Comprometidos em fornecer a você o melhor kit de ferramentas de interface do usuário Angular e insights relacionados, nosso objetivo é equipá-lo com mais know-how, novos recursos, desempenho aprimorado e estabilidade aprimorada. Algumas das melhorias foram adicionadas graças às solicitações de usuários como você por meio de nosso repositório Ignite UI for Angular GitHub. Com isso em mente, estamos sempre abertos a sugestões e feedbacks – isso nos faz crescer e responder melhor às suas necessidades de desenvolvimento.
Se precisar de mais detalhes, recomendamos que você confira nosso: