Descripción general del panel de expansión de Blazor

    El panel de expansión Ignite UI for Blazor es un componente de acordeón liviano que se puede renderizar en dos estados: contraído o expandido. El panel de expansión se puede alternar con un clic del mouse o interacciones con el teclado.

    Blazor Expansion Panel Example

    EXAMPLE
    MODULES
    RAZOR

    Like this sample? Get access to our complete Ignite UI for Blazor toolkit and start building your own apps in minutes. Download it for free.

    Usage

    La forma más sencilla de empezar a utilizar IgbExpansionPanel es la siguiente:

    Binding to events

    El componente Panel de expansión genera los siguientes eventos:

    El siguiente ejemplo demuestra cómo podemos agregar algo de lógica a nuestro componente para que muestre/oculte el subtitle según el estado actual del panel.

    EXAMPLE
    MODULES
    RAZOR

    Component Customization

    El control IgbExpansionPanel permite agregar todo tipo de contenido dentro de su cuerpo. ¡Puede representar entradas, gráficos e incluso otros paneles de expansión!

    El IgbExpansionPanel permite una fácil personalización del encabezado a través de las ranuras de título, subtítulo e indicador expuestas.

    La configuración de la posición del indicador de expansión se puede realizar a través de la IndicatorPosition propiedad del Panel de expansión. Las opciones posibles son inicio, fin o ninguna.

    El siguiente ejemplo de código demuestra cómo configurar el botón del componente para que vaya al lado derecho.

    EXAMPLE
    MODULES
    RAZOR

    Keyboard Navigation

    La navegación por teclado del panel de expansión Ignite UI for Blazor cumple con los estándares de accesibilidad del W3C y es cómoda de usar.

    Combinaciones de teclas

    • Alt + ↓: expande el panel enfocado
    • Alt + ↑: contrae el panel enfocado
    • Espacio / Entrar: alterna el estado de expansión del panel enfocado

    Styling

    El IgbExpansionPanel componente expone varias partes CSS, lo que le proporciona un control total sobre su estilo:

    Nombre Descripción
    header El contenedor del indicador de expansión, título y subtítulo.
    title El contenedor de títulos.
    subtitle El contenedor de subtítulos.
    indicator El contenedor del indicador.
    content El contenedor de contenido del panel de expansión.
    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);
    }
    css

    EXAMPLE
    MODULES
    RAZOR

    API References

    Additional Resources