Visão geral do painel de expansão Blazor

    O Ignite UI for Blazor Expansion Panel é um componente acordeão leve que pode ser renderizado em dois estados - recolhido ou expandido. O painel de expansão pode ser alternado usando clique do mouse ou interações do teclado.

    Blazor Expansion Panel Example

    Usage

    A maneira mais simples de começar a usar o IgbExpansionPanel é a seguinte:

    Binding to events

    O componente Painel de Expansão gera os seguintes eventos:

    O exemplo a seguir demonstra como podemos adicionar alguma lógica ao nosso componente para fazê-lo mostrar/ocultar a subtitle dependendo do estado atual do painel.

    Component Customization

    O controle IgbExpansionPanel permite que todos os tipos de conteúdo sejam adicionados dentro de seu corpo. Ele pode renderizar input, charts e até mesmo outros painéis de expansão!

    O IgbExpansionPanel permite fácil personalização do cabeçalho por meio dos slots expostos de título, subtítulo e indicador.

    A configuração da posição do indicador de expansão pode ser feita por meio da propriedade IndicatorPosition do Painel de Expansão. As opções possíveis são start, end ou none.

    O próximo exemplo de código demonstra como configurar o botão do componente para ficar no lado direito.

    Keyboard Navigation

    A navegação pelo teclado do Ignite UI for Blazor é compatível com os padrões de acessibilidade do W3C e é fácil de usar.

    Combinações de teclas

    • Alt + ↓- expande o painel em foco
    • Alt + ↑- recolhe o painel em foco
    • Espaço / Enter- alterna o estado de expansão do painel em foco

    Styling

    The IgbExpansionPanel component exposes several CSS parts, giving you full control over its style:

    Name Description
    header The container of the expansion indicator, title and subtitle.
    title The title container.
    subtitle The subtitle container.
    indicator The indicator container.
    content The expansion panel's content wrapper.
    igc-expansion-panel {
      background-color: var(--ig-secondary-900);
      color: var(--ig-secondary-900-contrast);
    }
    
    igc-button::part(base) {
      color: var(--ig-secondary-900-contrast);
    }
    
    igc-button::part(base)::before {
      background-color: var(--ig-warn-500);
    }
    
    igc-expansion-panel::part(indicator) {
      color: var(--ig-warn-500);
    }
    
    igc-expansion-panel::part(header) {
      background-color: var(--ig-secondary-900);
    }
    
    igc-expansion-panel::part(title),
    igc-expansion-panel::part(subtitle) {
      color: var(--ig-warn-500);
    }
    

    API References

    Additional Resources