import clsx from 'clsx' import { ComponentType } from 'react' import { useTranslation } from 'react-i18next' import { ButtonLink } from './buttons/ButtonLink' import { SelectCircle } from './inputs' import { MarkdownRenderer } from './MarkdownRenderer' export interface OptionCardProps { Icon: ComponentType name: string description?: string readMoreUrl?: string selected?: boolean onSelect?: () => void // Read only mode removes the selection handling and displays a responsive // horizontal card. readOnly?: boolean } export const OptionCard = ({ Icon, name, description, readMoreUrl, selected, onSelect, readOnly, }: OptionCardProps) => { const { t } = useTranslation() return readOnly ? (

{name}

{(description || readMoreUrl) && (
{description && ( )} {readMoreUrl && ( {t('button.readMore')} )}
)}
) : (

{name}

{description && ( )} {readMoreUrl && ( {t('button.readMore')} )}
) }