Descripción general del panel de expansión React

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

    Ejemplo de panel de expansión React

    EXAMPLE
    TSX
    CSS

    ¿Te gusta este ejemplo? Obtén acceso a nuestro kit de herramientas completo Ignite UI for React y comienza a crear tus propias aplicaciones en minutos. Descárgalo gratis.

    Uso

    Primero, debes instalar el paquete npm Ignite UI for React correspondiente ejecutando el siguiente comando:

    npm install igniteui-react
    cmd

    Luego necesitarás importar IgrExpansionPanel, su CSS necesario y registrar su módulo, así:

    import { IgrExpansionPanel, IgrExpansionPanelModule } from 'igniteui-react';
    import 'igniteui-webcomponents/themes/light/bootstrap.css';
    
    IgrExpansionPanelModule.register();
    tsx

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

    <IgrExpansionPanel>
        <h1 slot="title">Golden Retriever</h1>
        <h3 slot="subtitle">Medium-large gun dog</h3>
        <span>The Golden Retriever is a medium-large gun dog that retrieves shot waterfowl, such as ducks
            and upland game birds, during hunting and shooting parties.[3] The name retriever refers to the breeds ability
            to retrieve shot game undamaged due to their soft mouth. Golden retrievers have an instinctive love of water, and
            are easy to train to basic or advanced obedience standards.</span>
    </IgrExpansionPanel>
    tsx
    Ignite UI for React | CTA Banner

    Vinculación a eventos

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

    • Cerrado: elevado cuando el panel de expansión está plegado
    • Abierto: elevado cuando se expande el panel de expansión
    • Cerrando - Levantado cuando el panel de expansión comienza a colapsar
    • Apertura: elevada cuando el panel de expansión comienza a expandirse

    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.

    Podemos hacer esto vinculando los eventos Opened y Closed:

    EXAMPLE
    TSX
    CSS

    Personalización de componentes

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

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

    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
    TSX
    CSS

    Navegación por teclado

    La navegación del teclado del panel de expansión Ignite UI for React cumple con los estándares de accesibilidad del W3C y es fácil 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

    Estilo

    El componente Panel de expansión Ignite UI for React expone varias partes CSS (header, indicator, title,y subtitle​ ​content) para proporcionar un control total sobre su estilo.

    EXAMPLE
    TSX
    CSS

    Referencias de API

    Recursos adicionales