Back to React Native Paper

List.AccordionGroup

docs/public/3.0/list-accordion-group.html

5.15.11.5 KB
Original Source

List.AccordionGroup

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

Usage

js
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

Edit this page