import { ChevronRight } from 'lucide-react'; import { ReactNode } from 'react'; import { Box } from './Box'; import { Card } from './Card'; import { Heading } from './Heading'; import { Icon } from './Icon'; import { Text } from './Text'; export interface RaceCardProps { children: ReactNode; onClick: () => void; isLive?: boolean; } export const RaceCard = ({ children, onClick, isLive }: RaceCardProps) => { return ( {isLive && ( )} {children} ); }; export interface RaceTimeColumnProps { date?: string; time: string; relativeTime?: string; isLive?: boolean; } export const RaceTimeColumn = ({ date, time, relativeTime, isLive }: RaceTimeColumnProps) => ( {date && {date}} {time} {isLive ? 'LIVE' : relativeTime} ); export interface RaceInfoProps { title: string; subtitle: string; badge?: ReactNode; meta?: ReactNode; } export const RaceInfo = ({ title, subtitle, badge, meta }: RaceInfoProps) => ( {title} {subtitle} {meta && {meta}} {badge && {badge}} );