import { AccordionButton, AccordionButtonProps, ComponentWithAs, forwardRef, useColorMode, } from '@chakra-ui/react'; import React, { useContext } from 'react'; import { theme } from '../../modules/theme'; import { NumberedAccordionItemContext } from './context'; type Props = AccordionButtonProps & { icon: React.ReactNode; }; export const NumberedAccordionButton: ComponentWithAs<'button', Props> = forwardRef< Props, 'button' >(({ icon, children, ...otherProps }, ref) => { const { colorMode } = useColorMode(); const { isExpanded } = useContext(NumberedAccordionItemContext); return ( {children} {icon} ); });