import { FC } from 'react'; import { List, type ListItem, type ListProps } from '../../atoms'; import { Card, type CardProps } from '../../molecules'; import styles from './cards-list.module.scss'; export type CardsListItem = Omit & { /** * The card id. */ id: string; }; export type CardsListProps = Pick & Pick & { /** * Set additional classnames to the list wrapper. */ className?: string; /** * The cards data. */ items: CardsListItem[]; }; /** * CardsList component * * Return a list of Card components. */ export const CardsList: FC = ({ className = '', items, kind = 'unordered', titleLevel, }) => { const kindModifier = `wrapper--${kind}`; /** * Format the cards data to be used by the List component. * * @param {CardsListItem[]} cards - An array of card data. * @returns {ListItem[]} The formatted cards data. */ const getCards = (cards: CardsListItem[]): ListItem[] => { return cards.map(({ id, ...card }) => { return { id, value: ( ), }; }); }; return ( ); };