import React from 'react'; import {LucideIcon} from 'lucide-react'; type DetailFieldVariant = 'default' | 'compact'; interface DetailFieldProps { label: string; value: string | number | null | undefined; icon?: LucideIcon; variant?: DetailFieldVariant; preserveWhitespace?: boolean; } export default function DetailField({ label, value, icon, variant = 'default', preserveWhitespace = true, }: DetailFieldProps): React.JSX.Element | null { if (variant === 'compact' && !value) return null; if (variant === 'compact') { return (
{value}
{value || '—'}