Saltar al contenido principal

Acordeón

Acordeón

Este componente de acordeón hecho por Galio es fácilmente personalizable. Construido con Flatlist, esta lista expandible se puede usar para mostrar solo información relevante y ahorrar espacio en tu pantalla.

Acordeón

Uso

Importaciones:

import { Accordion } from 'galio-framework';

Ejemplo simple:

const data = [
{ title: "1er Capítulo", content: "Lorem ipsum dolor sit amet" },
{ title: "2do Capítulo", content: "Lorem ipsum dolor sit amet" },
{ title: "3er Capítulo", content: "Lorem ipsum dolor sit amet" }
];

<Accordion dataArray={data} />

El array de datos se ve así:

const data = [
{ title: "1er Capítulo", content: "Lorem ipsum dolor sit amet" },
{ title: "2do Capítulo", content: "Lorem ipsum dolor sit amet" },
{ title: "3er Capítulo", content: "Lorem ipsum dolor sit amet" }
];

Ejemplos avanzados:

<Accordion
dataArray={data}
opened={0}
icon="chevron-down"
iconFamily="feather"
iconSize={20}
iconColor="primary"
listStyle={{ backgroundColor: 'white' }}
style={{ margin: 16 }}
/>

<Accordion
dataArray={customData}
opened={-1}
customIcon={
<Icon name="plus" family="feather" size={16} color="primary" />
}
onToggle={(index) => console.log('Alternado:', index)}
/>

Props

PropTipoPredeterminadoDescripción
dataArrayarraynullArray de objetos con claves: title, content, icon: style
openednumber-1Índice del elemento del acordeón inicialmente abierto
iconstringnullNombre del icono para elementos del acordeón
iconFamilystringnullFamilia del icono para elementos del acordeón
iconSizenumber16Tamaño del icono
iconColorstringnullColor del icono
customIconcomponentnullComponente de icono personalizado
listStyleobjectnullEstilo de FlatList
styleobjectnullEstilos del contenedor
onTogglefunctionnullCallback cuando se alterna un elemento del acordeón
...FlatList.props--Todas las props de FlatList son compatibles