Ignite UI for Angular 20.1 foi lançado! O que há de novo e emocionante?
Ignite UI for Angular versão 20.1 foi lançada, trazendo toneladas de novos aprimoramentos. Agora existem complementos poderosos, como mesclagem de células, fixação de coluna de lado duplo e outras melhorias nas grades.
Lutando contra complexidades em seu código? Bem, a versão Ignite UI for Angular 20.1 tem tudo a ver com simplificar e facilitar seus fluxos de trabalho e processos de desenvolvimento. Dobramos a aposta em fazer com que a grade Angular funcione melhor para você com novos recursos e aprimoramentos de desempenho. Com complementos poderosos, como mesclagem de células, que melhora a legibilidade eliminando valores duplicados, e fixação de coluna de lado duplo para máxima flexibilidade e controle, você pode fornecer exibições de dados mais limpas, conjuntos de dados otimizados e uma experiência de usuário mais suave. Concentre-se na construção, não na depuração.
Aqui está tudo de novo em um piscar de olhos.
Recurso de mesclagem de células de grade
O Ignite UI for Angular Grids fornece um recurso de mesclagem de células que combina duas ou mais células adjacentes com o mesmo valor em uma única célula maior. A mesclagem é aplicada verticalmente em uma coluna e ajuda a melhorar a legibilidade, reduzindo valores duplicados. O recurso pode ser configurado para mesclar células por padrão, correspondendo valores de dados ou aplicando uma condição personalizada.
O recurso Mesclagem de células está disponível para:
Pino da coluna em grade em ambos os lados
Com o Ignite UI for Angular 20.1, você pode especificar cada local de fixação de coluna separadamente, permitindo fixar colunas em ambos os lados da grade para maior conveniência, otimização mais fácil de conjuntos de dados e obtenção da experiência do usuário desejada para seu aplicativo Angular.

A fixação de coluna em ambos os lados está disponível para Angular Grade de Dados, Grade de Árvore Angular e Angular Grade Hierárquica.
Ultrapassando os Limites do Desempenho Angular Grid
Na Infragistics, sempre nos orgulhamos de oferecer as redes de Angular mais rápidas do mundo e agora estamos levando o desempenho para o próximo nível. Nos últimos sprints, nossas equipes de desenvolvimento se concentraram em otimizar o núcleo de nossa biblioteca de componentes Angular: Grade de Dados, Grade de Árvore e Grade Hierárquica.
Mais rápido do que nunca: o pipeline de classificação otimizado
A primeira melhoria significativa a ser lançada no Ignite UI for Angular 20.1 é uma otimização abrangente do pipeline de classificação. Sabemos que, para aplicativos que lidam com grandes conjuntos de dados, cada milissegundo conta. Nossos critérios iniciais de aceitação eram ambiciosos: comparar o desempenho do agrupamento e demonstrar pelo menos uma melhoria de 25% no tempo de execução para conjuntos de dados com 10.000 linhas ou mais.
Os resultados? Ultrapassamos esse benchmark, alcançando:
- Classificação 3x a 4x mais rápida para conjuntos de dados com 100.000 registros.
- Tempo geral de operação de dados reduzido em ~35% em grades, dentro do cenário de aplicação, com 100 mil linhas.
Esses aprimoramentos significam que seus aplicativos parecerão mais responsivos e fluidos do que nunca, mesmo ao lidar com grandes quantidades de dados. Esta é uma prova da dedicação de nossos desenvolvedores à melhoria contínua e sua paixão por oferecer a melhor experiência possível ao usuário.
Esta última otimização no Ignite UI for Angular 20.1 é uma demonstração clara de nossa filosofia. Acreditamos em ir além para capacitar os desenvolvedores com ferramentas que não são apenas ricas em recursos, mas também incrivelmente eficientes. Estamos entusiasmados em continuar essa jornada de inovação e ver os aplicativos incríveis que você criará com o poder aprimorado do Ignite UI for Angular.
Compatibilidade com Angular 20
Lançado em 9 de junho, com Ignite UI for Angular 20.0.0.
CHANGELOG completo para Ignite UI for Angular 20.1.0
Novos recursos
IgxGrid,IgxTreeGrid,IgxHierarchicalGrid- Introduzido um novo recurso de mesclagem de células que permite configurar e mesclar células em uma coluna com base nos mesmos dados ou em outra condição personalizada, em uma única célula. Ele pode ser habilitado nas colunas individuais:<igx-column field="field" [merge]="true"></igx-column>A mesclagem pode ser configurada no nível da grade para aplicar:
onSort– somente quando a coluna está ordenada.always– sempre, independentemente das operações de dados.
cellMergeModeéonSort. A funcionalidade pode ser modificada definindo um customizadomergeStrategyna grade, caso sejam necessárias outras condições de fusão ou lógica para um cenário personalizado. Também é possível definir amergeComparernas colunas individuais, caso seja necessário algum tratamento personalizado para um campo de dados específico. - Adicionou a possibilidade de fixar colunas individuais em um lado específico (início ou fim da grade), para que agora você possa ter fixação dos dois lados. Isso pode ser feito declarativamente definindo a
pinningPositionpropriedade na coluna:<igx-column [field]="'Col1′" [pinned]='true' [pinningPosition]='pinningPosition'> </igx-column>public pinningPosition = ColumnPinningPosition.End; Ou com a API, via parâmetro opcional:grid.pinColumn('Col1', 0, ColumnPinningPosition.End); grid.pinColumn('Col2', 0, ColumnPinningPosition.Start); Se a propriedadepinningPositionnão estiver definida em uma coluna, a coluna irá para a posição padrão especificada nas opções dapinninggrade.columns
- Introduzido um novo recurso de mesclagem de células que permite configurar e mesclar células em uma coluna com base nos mesmos dados ou em outra condição personalizada, em uma única célula. Ele pode ser habilitado nas colunas individuais:<igx-column field="field" [merge]="true"></igx-column>A mesclagem pode ser configurada no nível da grade para aplicar:
IgxCarousel- Adicionei
selectsobrecarga de métodos aceitando índice.
- Adicionei
IgxDateRangePicker- Agora tem um conjunto completo de propriedades para personalizar o calendário:
headerOrientationorientationhideHeaderactiveDatedisabledDatesspecialDates
- Assim como os seguintes modelos, disponíveis para personalizar o conteúdo do cabeçalho do calendário no
dialogmodo:igxCalendarHeaderigxCalendarHeaderTitleigxCalendarSubheader
- Adicionadas novas propriedades:
usePredefinedRanges– Se renderizar intervalos predefinidos embutidoscustomRanges– Permite ao usuário fornecer faixas personalizadas renderizadas como chipsresourceStrings– Permite ao usuário fornecer um conjunto de strings de recursos
- Behavioral Changes
- Adicionado botão cancelar à caixa de diálogo, permitindo que o usuário cancele a seleção.
- O calendário é exibido com cabeçalho no
dialogmodo padrão. - O seletor permanece aberto ao digitar (em modo de duas entradas e
dropdownem modo de entrada). - A seleção de calendário é atualizada com o valor digitado.
- A visualização do calendário é atualizada de acordo com o valor digitado.
- O seletor exibe um ícone claro por padrão no modo de entrada única.
IgxPredefinedRangesAreaComponent- Adicionado um novo componente para renderizar os intervalos predefinidos ou personalizados dentro do calendário do
IgxDateRangePicker
- Adicionado um novo componente para renderizar os intervalos predefinidos ou personalizados dentro do calendário do
- Agora tem um conjunto completo de propriedades para personalizar o calendário:
IgxDatePicker- Semelhante ao o
IgxDateRangePicker, também completa a possibilidade de personalizar o calendário ao introduzir as seguintes propriedades além das já existentes:hideHeaderorientationactiveDate
- Behavioral Changes
- A seleção de calendário é atualizada com o valor digitado.
- A exibição de calendário é atualizada de acordo com o valor de data digitado.
- Semelhante ao o
IgxOverlay- As Configurações de Posição agora aceitam uma nova propriedade opcional
offsetde entrada do tiponumber. Usado para definir o deslocamento do elemento em relação ao alvo em pixels.
- As Configurações de Posição agora aceitam uma nova propriedade opcional
IgxTooltip- A dica de tela agora permanece aberta enquanto interage com ela.
IgxTooltipTarget- Introduziram várias novas propriedades para melhorar a personalização do conteúdo e comportamento das dicas de informação. Esses incluem
positionSettings,hasArrow,sticky,closeButtonTemplate. Para uso detalhado e exemplos, consulte o Tooltip README.
- Introduziram várias novas propriedades para melhorar a personalização do conteúdo e comportamento das dicas de informação. Esses incluem
Geral
IgxDropDownAgora expõe umarolepropriedade de entrada, permitindo que os usuários personalizem o atributo do papel com base no caso de uso. O padrão élistbox.IgxTooltipTarget- Behavioral Changes
- A
showDelaypropriedade de entrada agora é padrão para200. - A
hideDelaypropriedade de entrada agora é padrão para300. - Os
showTooltipmétodos ehideTooltipnão levamshowDelayem conta ouhideDelaynão levam em conta.
- A
- Behavioral Changes
IgxGrid,IgxTreeGrid,IgxHierarchicalGrid,IgxPivotGrid- Sorting improvements
- Eficiência aprimorada do algoritmo de classificação usando a transformação schwartziana. Essa é uma técnica, também conhecida como decorar-classificar-desdecorar, que evita recalcular as chaves de classificação associando-as temporariamente aos registros de dados originais.
- Algoritmos de classificação refatorados de recursivos para iterativos.
- Melhorias de agrupamento
- Algoritmo de agrupamento refatorado de recursivo para iterativo.
- Operações de agrupamento otimizadas.
- Sorting improvements
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:


