import { useState } from 'react' import type { AccordionProps } from './accordion' import { classNames } from '../../utils/classNames' import ChevronDown from '../../icons/chevron-down.svg?raw' import Plus from '../../icons/plus.svg?raw' import styles from './accordion.module.scss' export type Props = AccordionProps const Accordion = ({ items, icon, reverse, className }: Props) => { const [state, setState] = useState(items.map(item => item.expanded ?? false)) const toggle = (index: number) => { setState(state.map((_, i) => index === i ? !state[i] : state[i] )) } const classes = classNames([ styles.accordion, reverse && styles.reverse, icon === 'plus' && styles.plus, className ]) return ( ) } export default Accordion