@szhsin/react-accordion
Version:
The complete accordion solution for React.
24 lines (21 loc) • 610 B
JavaScript
import { forwardRef } from 'react';
import { useAccordionItemEffect } from '../hooks/useAccordionItemEffect.mjs';
import { jsx } from 'react/jsx-runtime';
const withAccordionItem = WrappedItem => {
const WithAccordionItem = /*#__PURE__*/forwardRef(({
itemKey,
initialEntered,
...rest
}, ref) => /*#__PURE__*/jsx(WrappedItem, {
forwardedRef: ref,
...rest,
...useAccordionItemEffect({
itemKey,
initialEntered,
disabled: rest.disabled
})
}));
WithAccordionItem.displayName = 'WithAccordionItem';
return WithAccordionItem;
};
export { withAccordionItem };