'use client'; import { FC, useCallback, useState } from 'react'; import Container from '@/components/ui/Container'; import { isCustomColor, resolveColor } from '@/utils/colorPalette'; import { cn } from '@/utils/styling'; import { AccordionItemProps } from '.'; import { IconArrowDown } from './icon-arrow-down'; import { IconArrowUp } from './icon-arrow-up'; export const AccordionItem: FC = ({ text, backgroundColor, spacing, className, accordionItemContent, }) => { const [isOpened, setOpened] = useState(false); const toggleOpenAccordion = useCallback(() => setOpened(isOpened => !isOpened), []); const hasCustomBg = isCustomColor(backgroundColor); const arrowText = resolveColor(backgroundColor, 'text'); return ( {isOpened && accordionItemContent} ); };