UNPKG

@szhsin/react-accordion

Version:

The complete accordion solution for React.

34 lines (31 loc) 770 B
import { forwardRef } from 'react'; import { useAccordionProvider } from '../hooks/useAccordionProvider.mjs'; import { ControlledAccordion } from './ControlledAccordion.mjs'; import { jsx } from 'react/jsx-runtime'; const Accordion = /*#__PURE__*/forwardRef(({ allowMultiple, initialEntered, mountOnEnter, unmountOnExit, transition, transitionTimeout, onStateChange, ...rest }, ref) => { const providerValue = useAccordionProvider({ allowMultiple, initialEntered, mountOnEnter, unmountOnExit, transition, transitionTimeout, onStateChange }); return /*#__PURE__*/jsx(ControlledAccordion, { ...rest, ref: ref, providerValue: providerValue }); }); Accordion.displayName = 'Accordion'; export { Accordion };