"use client"; import Tag from "../../utility/Tag"; import type { CardViewProps } from "./Card.types"; function InfoIcon() { return ( ? ); } function CardTag({ recommended, selected, }: { recommended: boolean; selected: boolean; }) { if (selected) return ; if (recommended) return ; return null; } export function CardView({ label, supportText, recommended, selected, orientation, showInfoIcon, id: cardId, className, onClick, onKeyDown, }: CardViewProps) { const borderClass = "border border-[var(--color-border-default-primary)]"; const selectedBorder = selected ? "outline outline-2 outline-dashed outline-black outline-offset-[-2px]" : ""; const baseClasses = `select-none rounded-[var(--radius-measures-radius-small)] bg-[#FFFFFF] p-4 transition-[border-color,box-shadow,outline] duration-200 cursor-pointer ${borderClass} ${selectedBorder} ${className}`; if (orientation === "horizontal") { return (
{label} {supportText ? (

{supportText}

) : null}
); } return (
{label} {showInfoIcon ? : null}
{supportText ? (

{supportText}

) : null}
); }