Skip to main content

Accordion

Accordion

This accordion component made by Galio is easily customizable. Built with Flatlist, this expandable list can be used to only show relevant information and save space in your screen.

Accordion

Usage

Imports:

// import { Accordion, Block } from 'galio-framework';

Simple example:

<Block style={{ height: 200 }}>
<Accordion dataArray={data} />
</Block>

The data array looks like:

const data = [
{ title: "First Chapter", content: "Lorem ipsum dolor sit amet",
icon: {
name: 'keyboard-arrow-up',
family: 'material',
size: 16,
}
},
{ title: "2nd Chapter", content: "Lorem ipsum dolor sit amet" },
{ title: "3rd Chapter", content: "Lorem ipsum dolor sit amet" }
];

Advanced examples:

<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('Toggled:', index)}
/>

Props

PropTypeDefaultDescription
dataArrayarraynullArray of objects with keys: title, content, icon: style
openednumber-1Index of initially opened accordion item
iconstringnullIcon name for accordion items
iconFamilystringnullIcon family for accordion items
iconSizenumber16Icon size
iconColorstringnullIcon color
customIconcomponentnullCustom icon component
listStyleobjectnullFlatList style
styleobjectnullContainer styles
onTogglefunctionnullCallback when accordion item is toggled
...FlatList.props--All FlatList props are supported