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}}
);