/** @jsxImportSource @emotion/react */ import 'twin.macro'; import React, { FunctionComponent } from 'react'; export const AccordionContext = React.createContext(null); export const AccordionGroup: FunctionComponent = (props) => { const [ref, setRef] = React.useState(null); const [activeButtonId, setActiveButtonId] = React.useState(null); React.useEffect(() => { if (!ref) return; const handler = (e: CustomEvent) => { setActiveButtonId(e.detail); }; ref.addEventListener('accordion', handler); return () => { ref.removeEventListener('accordion', handler); }; }, [ref]); return (
); }; export default AccordionGroup;