import React from 'react'; import type { MatchModalProps } from './MatchModal.types'; /** * MatchModal - Componente para mostrar coincidencias encontradas al validar datos en tiempo real. * * Este componente es útil para prevenir la creación de duplicados en el sistema, * permitiendo al usuario ver registros existentes con datos similares. * * ## Degradación del encabezado * * `fieldName` solo alimenta el título por defecto, así que su ausencia no impide * usar el modal: se muestra un encabezado genérico y las coincidencias y el * botón de acción siguen operativos. El contrato lo declaraba obligatorio y el * título llamaba a `.toLowerCase()` sin guarda, de modo que un campo mal * configurado —o un texto que llega vacío desde i18n— lanzaba un `TypeError` en * render y activaba el error boundary del consumidor: un dato decorativo tumbaba * la pantalla completa. * * Por la misma razón el componente no confía en que `matches` sea un arreglo: * TypeScript no protege en runtime y `.map()` sobre un valor ausente reproduce * exactamente el mismo fallo desproporcionado. * * @see i18n.ts - Claves de traducción y diccionarios ES/EN * @see MatchModal.types - `viewLabel` / `continueLabel` para sobrescribir textos * * @example * ```tsx * setShowMatches(false)} * fieldName="Nombre" * matches={results} * onView={(match) => handleView(match)} * onContinue={() => handleContinue()} * /> * ``` */ export declare const MatchModal: React.FC; //# sourceMappingURL=MatchModal.d.ts.map