@gluestack-ui/accordion
Version:
A universal headless accordion component for React Native, Next.js & React
12 lines (11 loc) • 536 B
JSX
import React, { forwardRef, useContext } from 'react';
import { AccordionItemContext } from './Context';
import AnimatedHeight from './AnimatedHeight';
export const AccordionContent = (StyledAccordionContent) => forwardRef(({ children, ...props }, ref) => {
const { regionProps, isExpanded } = useContext(AccordionItemContext);
return (<AnimatedHeight hide={!isExpanded}>
<StyledAccordionContent ref={ref} {...props} {...regionProps}>
{children}
</StyledAccordionContent>
</AnimatedHeight>);
});