lib-inputEl valor o placeholder de un input puede ser más largo que el espacio visible de la caja. Sin una forma de consultar el texto completo, quien usa el control solo ve una parte. Mostrar un tooltip de forma permanente añade ruido y duplica texto cuando este ya cabe.
lib-input muestra un tooltip de Material únicamente si el valor actual o, cuando no hay valor, el placeholder excede el ancho útil del input.
El componente mide el texto con un CanvasRenderingContext2D y la fuente calculada del elemento. Compara el ancho medido con el ancho del input menos sus paddings horizontales. La medición contempla el valor y el placeholder, y se actualiza al renderizar, cuando cambia el texto o el placeholder, y cuando ResizeObserver detecta cambios de tamaño. Para contraseña oculta se mide la representación con viñetas; para percent se excluye %, que se muestra por separado.
La plantilla enlaza el resultado a matTooltip en el wrapper del input, con posición below y clase lib-custom-tooltip. Si el texto cabe, el tooltip recibe una cadena vacía y no aparece.
El reporte de Mantis 600 documentó que el tooltip de «Nombre razón social» reutilizaba por error el texto de «No. Identificación» («Buscar tercero»). El reporte motivó corregir las traducciones para que cada ayuda describa la función del campo: el número de identificación explica que al seleccionarlo se carga la identificación del tercero; el nombre o razón social indica que se completa automáticamente al seleccionar ese número. Se actualizaron las entradas ACCOUNTING.JOURNAL_ENTRY.TOOLTIP.IDENTIFICATION y ACCOUNTING.JOURNAL_ENTRY.TOOLTIP.LEGAL_NAME en español e inglés.
El comentario 0003679 registró que el ajuste estaba pendiente de despliegue para validar en el ambiente correspondiente. En el comentario 0003707 se informó su despliegue en develop, a la espera del merge de Arquitectura. Este reporte aporta el antecedente funcional para la documentación de tooltips; el comportamiento de visualización por desbordamiento descrito en esta ADR corresponde a la solución implementada en lib-input.
projects/nebula-ui-kit/src/lib/components/input/input.component.ts: tooltipDelCampo, noCabe, medirPlaceholder y medirValor.projects/nebula-ui-kit/src/lib/components/input/input.component.html: wrapper con matTooltip.projects/nebula-ui-kit/src/lib/components/input/input.component.spec.ts: pruebas del estado de desbordamiento y del texto del tooltip.