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 (
{label}

{value}

); } function renderIcon(): React.JSX.Element | null { if (!icon) return null; const Icon: LucideIcon = icon; return ; } return (
{renderIcon()}

{label}

{value || '—'}

); }