flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS
17 lines (16 loc) • 561 B
JavaScript
'use client';
import { jsx as _jsx } from "react/jsx-runtime";
import { useState } from 'react';
import { AccordionPanelContext } from './AccordionPanelContext';
export const AccordionPanel = ({ children, ...props }) => {
const { alwaysOpen } = props;
const [isOpen, setOpen] = useState(props.isOpen);
const provider = alwaysOpen
? {
...props,
isOpen,
setOpen: () => setOpen(!isOpen),
}
: props;
return _jsx(AccordionPanelContext.Provider, { value: provider, children: children });
};