import { FC } from 'react'; import { type Image } from '../../../types/app'; import ButtonLink from '../../atoms/buttons/button-link'; import Heading, { type HeadingLevel } from '../../atoms/headings/heading'; import ResponsiveImage from '../images/responsive-image'; import styles from './card.module.scss'; import Meta, { type MetaData } from './meta'; export type CardProps = { /** * Set additional classnames to the card wrapper. */ className?: string; /** * The card cover. */ cover?: Image; /** * The card id. */ id: string; /** * The card meta. */ meta?: MetaData; /** * The card tagline. */ tagline?: string; /** * The card title. */ title: string; /** * The title level (hn). */ titleLevel: HeadingLevel; /** * The card target. */ url: string; }; /** * Card component * * Render a link with minimal information about its content. */ const Card: FC = ({ className = '', cover, id, meta, tagline, title, titleLevel, url, }) => { return (
{cover && } {title}
{tagline &&
{tagline}
} {meta && ( )}
); }; export default Card;