Skip to main content

List.AccordionGroup

List.AccordionGroup allows to control a group of List Accordions. id prop for List.Accordion is required in order for group to work. List.AccordionGroup can be a controlled or uncontrolled component. The example shows the uncontrolled version. At most one Accordion can be expanded at a given time.

Usage

import * as React from 'react';
import { View, Text } from 'react-native';
import { List } from 'react-native-paper';

const MyComponent = () => (
<List.AccordionGroup>
<List.Accordion title="Accordion 1" id="1">
<List.Item title="Item 1" />
</List.Accordion>
<List.Accordion title="Accordion 2" id="2">
<List.Item title="Item 2" />
</List.Accordion>
<View>
<Text>
List.Accordion can be wrapped because implementation uses React.Context.
</Text>
<List.Accordion title="Accordion 3" id="3">
<List.Item title="Item 3" />
</List.Accordion>
</View>
</List.AccordionGroup>
);

export default MyComponent;

Props

onAccordionPress

Type: (expandedId: string | number) => void

Function to execute on selection change.

expandedId

Type: string | number

Id of the currently expanded list accordion

children (required)

Type: React.ReactNode

React elements containing list accordions