import * as React from "react"; type Props = { /** * Function to execute on selection change. */ onAccordionPress?: (expandedId: string | number) => void; /** * Id of the currently expanded list accordion */ expandedId?: string | number; /** * React elements containing list accordions */ children: React.ReactNode; }; export type ListAccordionGroupContextType = { expandedId: string | number | undefined; onAccordionPress: (expandedId: string | number) => void; } | null; export const ListAccordionGroupContext = React.createContext< ListAccordionGroupContextType >(null); /** * 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. * *
*