"use client"; import Tag from "../../utility/Tag"; import type { SelectionViewProps } from "./Selection.types"; function InfoIcon() { return ( ? ); } function SelectionTag({ recommended, selected, }: { recommended: boolean; selected: boolean; }) { if (selected) return ; if (recommended) return ; return null; } export function SelectionView({ label, supportText, recommended, selected, orientation, showInfoIcon, id: selectionId, className, onClick, onKeyDown, }: SelectionViewProps) { const borderClass = "border border-[var(--color-border-default-primary)]"; const selectedBorder = selected ? "outline outline-2 outline-dashed outline-black outline-offset-[-2px]" : ""; // Figma: "Card / CardSelection" vertical stack — node `16775:28762` (dev). // Prop `orientation="horizontal"` is this stacked layout (historical naming). if (orientation === "horizontal") { const baseClasses = `select-none rounded-[var(--measures-radius-200,8px)] bg-[var(--color-gray-000)] px-4 py-3 transition-[border-color,box-shadow,outline] duration-200 cursor-pointer ${borderClass} ${selectedBorder} ${className}`; return (
{label} {supportText ? (

{supportText}

) : null}
); } const baseClasses = `select-none rounded-[var(--measures-radius-200,8px)] bg-[var(--color-gray-000)] p-4 transition-[border-color,box-shadow,outline] duration-200 cursor-pointer ${borderClass} ${selectedBorder} ${className}`; return (
{label} {showInfoIcon ? : null}
{supportText ? (

{supportText}

) : null}
); }