import React, { ReactElement, cloneElement } from 'react'; import { BadgeProps } from '../Badges/Badge'; import { ConditionBadgeProps } from '../Badges/ConditionBadge'; export interface CardTypes { badge: ReactElement; badgeTop?: `top-${string}`; badgeRight?: `right-${string}`; footerCopy?: string | null; headerCopy?: string | null; description: string; leftContent?: JSX.Element; title: string; } const Card = ({ badge, badgeTop, badgeRight, description = 'Add a description here', footerCopy = null, headerCopy = null, leftContent, title = 'Card Title', }: CardTypes) => (
{badge && cloneElement(badge, { top: badgeTop, right: badgeRight })} {leftContent}
{title}

{description}

{headerCopy} {footerCopy}
); export default Card;