@szhsin/react-accordion
Version:
The complete accordion solution for React.
34 lines (31 loc) • 770 B
JavaScript
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 };