Descripción general del acordeón Web Components

    El Ignite UI for Web Components Accordion es un componente de GUI para construir paneles verticales expandibles con encabezados en los que se puede hacer clic y secciones de contenido asociadas, que se muestran en un solo contenedor. El acordeón se usa comúnmente para reducir la necesidad de desplazarse por varias secciones de contenido en una sola página. Ofrece navegación por teclado y API para controlar el estado de expansión de los paneles subyacentes.

    Los usuarios pueden interactuar y navegar entre una lista de elementos, como miniaturas o etiquetas. Cada uno de esos elementos se puede alternar (expandir o contraer) para revelar la información que contiene. Dependiendo de la configuración, puede haber uno o varios elementos expandidos a la vez.

    Web Components Accordion Example

    El siguiente es un ejemplo básico de Ignite UI for Web Components Acordeón de una sección de preguntas frecuentes. Funciona como un acordeón, con secciones que funcionan individualmente. Puede alternar cada bloque de texto con un solo clic, mientras expande varios paneles al mismo tiempo. De este modo, se puede leer la información más fácilmente, sin tener que ir y venir entre un panel que se expande y se contrae automáticamente, lo que oculta la sección previamente abierta cada vez.

    En él podrás ver cómo definir un acordeón y sus paneles de expansión. El ejemplo también demuestra los dos tipos de comportamiento de expansión. El botón de cambio establece la propiedad singleExpand para alternar entre una y varias ramas que se expandirán a la vez.

    EXAMPLE
    TS
    HTML
    AccordionOverview.css
    index.css

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

    Getting Started with Web Components Accordion

    En primer lugar, debe instalar el Ignite UI for Web Components ejecutando el siguiente comando:

    npm install igniteui-webcomponents
    cmd

    Antes de utilizar IgcAccordionComponent, debe registrarlo de la siguiente manera:

    import { defineComponents, IgcAccordionComponent } from 'igniteui-webcomponents';
    
    defineComponents(IgcAccordionComponent);
    ts

    Para obtener una introducción completa a Ignite UI for Web Components, lea el tema Primeros pasos.

    Ahora puede comenzar con una configuración básica del IgcAccordionComponent y sus paneles.

    Ignite UI for Web Components | CTA Banner

    Usage

    Cada sección del componente de acordeón Web Components se define mediante un Web Components Panel de expansión. Los paneles proporcionan Disabled y Open propiedades, que le brindan la capacidad de configurar los estados del panel según sus requisitos.

    Declaring an Accordion

    El acordeón envuelve todos los paneles de expansión declarados en su interior.

    <igc-accordion id="accordion" single-expand="true">
        <igc-expansion-panel>
            <div slot="title">Title Panel 1</div>
            <div>
                Content Panel 1
            </div>
        </igc-expansion-panel>
        <igc-expansion-panel>
            <div slot="title">Title Panel 2</div>
            <div>
                Content Panel 2
            </div>
        </igc-expansion-panel>
    </igc-accordion>
    html

    Usando el descriptor de acceso Panels puede obtener una referencia a la colección que contiene todos los paneles de expansión secundarios de IgcAccordionComponent.

    private accordion: IgcAccordionComponent;
    private panels: IgcExpansionPanelComponent[];
    
    constructor() {
    	this.accordion = document.getElementById("accordion") as IgcAccordionComponent;
    	this.panels = this.accordion.panels;
    }
    typescript

    Como se demostró anteriormente, la propiedad singleExpand le brinda la posibilidad de establecer si se pueden expandir uno o varios paneles a la vez.

    Al utilizar los métodos hideAll y showAll puede contraer y expandir respectivamente todos los IgcExpansionPanelComponent del IgcAccordionComponent mediante programación.

    If singleExpand property is set to true calling showAll method would expand only the focused panel.

    Web Components Accordion Customization Example

    Con el Web Components Accordion, puede personalizar la apariencia del encabezado y el panel de contenido.

    El siguiente ejemplo demuestra cómo se pueden implementar opciones de filtrado elaboradas utilizando las ranuras integradas de IgcExpansionPanelComponent.

    EXAMPLE
    TS
    HTML
    AccordionCustomization.css
    index.css

    Nested Web Components Accordions Scenario

    En el siguiente ejemplo de Web Components acordeón se crea una compleja sección de preguntas frecuentes para ilustrar cómo se puede llevar a cabo este escenario de aplicación común. En la muestra anidado IgcAccordionComponent se consigue añadiendo un acordeón dentro de un panel de expansión.

    EXAMPLE
    TS
    HTML
    AccordionNestedScenario.css
    index.css

    Keyboard Navigation

    La navegación por teclado en el acordeón Web Components proporciona una amplia variedad de interacciones de teclado para el usuario final. Esta funcionalidad está habilitada de forma predeterminada y permite a los usuarios finales navegar fácilmente por los paneles.

    La navegación en acordeón cumple con los estándares de accesibilidad W3C y es fácil de usar.

    Combinaciones de teclas

    • : mueve el foco al panel de abajo
    • - mueve el foco al panel de arriba
    • Alt + : abre el panel enfocado en el acordeón
    • Alt + : cierra el panel enfocado en el acordeón
    • Shift + Alt + : abre todos los paneles habilitados (si singleExpand está configurado en verdadero, abre el panel enfocado)
    • Shift + Alt + - cierra todos los paneles habilitados
    • Inicio: navega al PRIMER panel habilitado en el acordeón
    • Fin: navega al ÚLTIMO panel habilitado en el acordeón

    API References

    Additional Resources