import { ChevronUpIcon } from '@chakra-ui/icons'; import { Box, Collapse, Flex, Spacer, Text, useColorMode, useDisclosure, } from '@chakra-ui/react'; import { AnimatePresence, motion } from 'framer-motion'; import { PropsWithChildren, memo } from 'react'; import { mode } from 'theme/util/mode'; export type IAIToggleCollapseProps = PropsWithChildren & { label: string; activeLabel?: string; defaultIsOpen?: boolean; }; const IAICollapse = (props: IAIToggleCollapseProps) => { const { label, activeLabel, children, defaultIsOpen = false } = props; const { isOpen, onToggle } = useDisclosure({ defaultIsOpen }); const { colorMode } = useColorMode(); return ( {label} {activeLabel && ( {activeLabel} )} {children} ); }; export default memo(IAICollapse);