flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS
20 lines (17 loc) • 614 B
JavaScript
'use client';
import { jsx } from 'react/jsx-runtime';
import { useState } from 'react';
import { AccordionPanelContext } from './AccordionPanelContext.js';
function AccordionPanel({ children, ...props }) {
const { alwaysOpen } = props;
const [isOpen, setOpen] = useState(props.isOpen);
const provider = alwaysOpen ? {
...props,
isOpen,
setOpen: () => setOpen(!isOpen)
} : props;
return /* @__PURE__ */ jsx(AccordionPanelContext.Provider, { value: provider, children });
}
AccordionPanel.displayName = "AccordionPanel";
export { AccordionPanel };
//# sourceMappingURL=AccordionPanel.js.map