import { Box, Typography } from '@mui/material' import type { SxProps, Theme } from '@mui/material' import type { ReactNode } from 'react' import type { ConfidenceLevel } from '../../domain/enums' import { ConfidenceBadge } from '../badges/ConfidenceBadge' interface FieldWithConfidenceProps { label: string value: ReactNode confidence?: number confidenceLevel?: ConfidenceLevel layout?: 'row' | 'column' sx?: SxProps } export function FieldWithConfidence({ label, value, confidence, confidenceLevel, layout = 'column', sx, }: FieldWithConfidenceProps) { const showBadge = confidence !== undefined || confidenceLevel !== undefined if (layout === 'row') { return ( {label} {value} {showBadge && ( )} ) } return ( {label} {showBadge && ( )} {value} ) }