Angular Seleção de coluna de grade
O recurso de seleção de coluna fornece uma maneira fácil de selecionar uma coluna inteira com um único clique. Ele enfatiza a importância de uma coluna específica, concentrando-se na(s) célula(s) de cabeçalho e tudo abaixo. O recurso vem com um rico API
que permite a manipulação do estado de seleção, extração de dados das frações selecionadas e operações e visualizações de análise de dados.
Angular Column Selection Example
O exemplo abaixo demonstra os três tipos de comportamento de seleção de coluna do Grid. Use o menu suspenso de seleção de coluna abaixo para ativar cada um dos modos de seleção disponíveis.
* As colunas Título do contato, Cidade e Endereço estão com a seleção de coluna desabilitada.
Basic usage
O recurso de seleção de coluna pode ser habilitado por meio da columnSelection
entrada, que usa valores GridSelectionMode.
Interações
O modo de seleção padrão é none
. Se definido como single
ou multiple
todas as colunas apresentadas serão selectable
. Com isso dito, para selecionar uma coluna, basta clicar em uma, que a marcará como selected
. Se a coluna não for selecionável, nenhum estilo de seleção será aplicado no cabeçalho, enquanto estiver passando o mouse.
Note
Multi-column Headers
não reflita sobre a selectable
entrada. O IgxColumnGroupComponent
é selectable
, se pelo menos um de seus filhos tiver o comportamento de seleção habilitado. Além disso, o componente é marcado como selected
se todos os seus selectable
descendentes fossem selected
.
*No Grupo de Colunas de Informações do País, somente as colunas Cidade e Código Postal são selecionáveis.
Keyboard combinations
Note
As combinações de teclado estão disponíveis apenas quando a entrada de grade columnSelection
está definida como multiple
.
Há dois cenários para navegação pelo teclado do recurso Seleção de Coluna:
- Seleção de várias colunas - segure ctrl + clique em cada célula de cabeçalho selecionável.
- Seleção de coluna de intervalo - segurar shift + clicar seleciona todas as colunas selecionáveis entre elas.
API manipulations
A API fornece alguns recursos adicionais quando se trata de colunas não visíveis, de modo que cada coluna oculta pode ser marcada como selected
definindo o setter correspondente.
Note
A afirmação acima também se aplica ao IgxColumnGroupComponent
, exceto que quando a selected
propriedade é alterada, ela altera o estado de seus descendentes.
Mais informações sobre as manipulações da API podem ser encontradas na API References
seção.
Estilização
Antes de mergulhar nas opções de estilo, o módulo principal e todos os mixins de componentes precisam ser importados.
@use "igniteui-angular/theming" as *;
// IMPORTANT: Prior to Ignite UI for Angular version 13 use:
// @import '~igniteui-angular/lib/core/styles/themes/index';
Note
Observe isso row selection
e column selection
não pode ser manipulado de forma independente. Eles dependem do mesmo variables
.
Com isso dito, vamos seguir em frente e alterar os estilos de seleção e foco.
Seguindo a abordagem mais simples, vamos definir nosso tema personalizado.
$custom-grid-theme: grid-theme(
$row-selected-background: #011627,
$row-selected-text-color: #ecaa53,
$row-selected-hover-background: #011627,
$header-selected-text-color: #ecaa53,
$header-selected-background: #011627
);
O aceita vários parâmetros, grid-theme
mas esses são os cinco responsáveis por alterar a aparência de todas as colunas selecionadas:
- $row-selected-background- define o plano de fundo da fração selecionada.
- $row-selected-text-color- define a cor do texto da fração selecionada
- $row-selected-hover-background- define a cor da célula pairada ou do grupo de células.
- $header-selected-text-color- define a cor do texto do cabeçalho da coluna selecionada
- $header-selected-background- define a cor de fundo do cabeçalho da coluna selecionada.
Using CSS Variables
A última etapa é incluir o tema personalizado igx-grid
.
@include css-vars($custom-grid-theme)
Demo
Note
A amostra não será afetada Change Theme
pelo tema global selecionado.
API References
A interface de seleção de colunas tem mais algumas APIs para explorar, listadas abaixo.IgxGridComponent
properties:
- columnSelection
- selectedColumns
- selecionarColunas
- deselectColumns
- selectAllColumns
- desselectAllColumns
IgxColumnComponent
properties:
IgxColumnGrpupComponent
properties:
IgxGridComponent
events:
Additional Resources
- Visão geral da grade
- Escolha
- Seleção de células
- Paginação
- Filtragem
- Classificação
- Resumos
- Movimentação de Colunas
- Fixação de coluna
- Redimensionamento de colunas
- Virtualização e desempenho