collapse
Multiple

CollapseMultiple

El componente CollapseMultiple permite mostrar múltiples elementos de Collapse organizados, con soporte para múltiples tipos de colapso (radio o checkbox) y control sobre los estados activos por defecto.

Ejemplo

Importación

Para importar el componente CollapseMultiple, se puede hacer desde fenextjs

import { CollapseMultiple } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
itemsOmit<CollapseBaseProps, 'checkbox' | 'name' | 'id'>[]no[]Lista de items que se mostrarán como componentes Collapse dentro de CollapseMultiple.
defaultActivenumber | number[]no[]Índice(s) de los elementos que estarán activados por defecto.
namestringno''Nombre del conjunto de Collapse, utilizado para agrupar los items.
type'radio' | 'checkbox'no'checkbox'Determina si los items se comportarán como un conjunto de tipo 'radio' o 'checkbox'.
useActiveForShowChildrenbooleannoSi está habilitado, el contenido solo se mostrará cuando los elementos de Collapse estén activos.
classNameMultiplestringno''Clase CSS personalizada para el contenedor del componente CollapseMultiple.
classNamestringno''Clase CSS personalizada para cada elemento Collapse dentro de CollapseMultiple.

Storybook

Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)

Usos

  • CollapseMultiple básico con varios Collapse
<CollapseMultiple
  items={[
    { header: <h3>Encabezado 1</h3>, children: "Contenido del collapse 1" },
    { header: <h3>Encabezado 2</h3>, children: "Contenido del collapse 2" },
  ]}
/>
  • CollapseMultiple con estado de 'radio'
<CollapseMultiple
  type="radio"
  items={[
    { header: <h3>Encabezado 1</h3>, children: "Contenido del collapse 1" },
    { header: <h3>Encabezado 2</h3>, children: "Contenido del collapse 2" },
  ]}
/>
  • CollapseMultiple con varios activos por defecto
<CollapseMultiple
  defaultActive={[0, 1]}
  items={[
    { header: <h3>Encabezado 1</h3>, children: "Contenido del collapse 1" },
    { header: <h3>Encabezado 2</h3>, children: "Contenido del collapse 2" },
  ]}
/>