Resumen
OverflowingTextWithTooltip trunca el contenido dentro del ancho disponible. Comprueba si hay desbordamiento al entrar con el puntero y al enfocar, y luego muestra un tooltip solo cuando es necesario. Gestiona internamente la visibilidad del tooltip y no expone props de estado abierto controladas ni no controladas. Usa OverflowingTextTooltipModeProvider para cambiar cuándo un subárbol comprueba el truncamiento o para desactivar la información sobre herramientas.
”Uso”
isFocusable proporciona al texto un punto de tabulación y abre el tooltip al enfocar o hacer clic. Mantén disponible la información esencial para las personas usuarias que no pueden colocar el puntero sobre un elemento.
Elige la tipografía
size, weight y color coinciden con Texto. Son opcionales y se heredan de forma independiente cuando se omiten. La tipografía explícita se aplica al texto mostrado; el tooltip conserva su apariencia compartida.
Contenido multilínea
lineClamp coincide con Text y limita las líneas mostradas; usa un entero positivo. isTooltipMultiline conserva los espacios en blanco y los saltos de línea dentro del tooltip. Sin un límite de filas, el texto se trunca en una línea.
Contenido y temporización personalizados
tooltipContent de cadena simple. Con texto de cadena, esa prop puede anular la etiqueta del tooltip; de lo contrario, se usa el propio texto. Una etiqueta vacía o ausente no abre un tooltip. Las URL de cadenas permanecen como texto sin formato. Proporciona enlaces explícitamente en text o mediante render. El contenido y la navegación de los enlaces siguen siendo responsabilidad del llamador.
alwaysShowTooltip permite el tooltip incluso sin truncamiento. tooltipDelay controla el retraso al colocar el puntero y el valor predeterminado es de 500 milisegundos. tooltipPlace tiene como valor predeterminado bottom.
Los atributos nativos, estilos, nombres de clase, controladores de eventos y refs se aplican al elemento Text mostrado, un div de forma predeterminada. render puede reemplazar ese elemento conservando el comportamiento de truncamiento y de información sobre herramientas. OverflowingTextWithTooltipProps se exporta desde twenty-ui/primitives/typography. La tipografía se hereda del diseño circundante, a menos que se proporcione una prop de tipografía explícita. Establezca truncate={false} para ajustar el texto; elija truncate o lineClamp. Los elementos representados que pueden recibir el foco y un tabIndex proporcionado por el llamador también muestran la información sobre herramientas al recibir el foco. Usa Text y Tooltip directamente cuando necesites una composición personalizada. El contenido emergente interactivo debe colocarse en Popover.
Enlaces explícitos
tooltipContent simple. El componente no añade enlaces propios. Mantenga informativo el contenido de la información sobre herramientas.
Migración
ReemplacedisplayedMaxRows por lineClamp. Las opciones anteriores size="small" y size="large" controlaban la altura, no el tamaño de fuente. large establecía una altura de 16 px. El nuevo size selecciona tamaños de fuente del tema y no acepta alias heredados; usa style o className nativos para las restricciones de altura. color ahora acepta colores semánticos; mueve los colores CSS arbitrarios a style={{ color: customColor }}. Mueva el reconocimiento intencional de URL al contenido controlado por el llamador. No queda ninguna conversión automática de URL en enlaces en este componente.
”Props”
boolean
Allows the tooltip even when the text is not truncated.
"light" | "primary" | "secondary" | "tertiary"
Semantic text color. Omitted values inherit; native style supports runtime colors.
boolean
Adds an optional tab stop. Native tabIndex and focusable render elements also open the tooltip on focus.
boolean
Preserves whitespace and line breaks in the tooltip.
number
Positive integer limiting visible lines, matching Text. Cannot be combined with
truncate.ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>
Replaces the default div. Native props, styles, handlers and ref target the displayed text, not the popup.
"lg" | "md" | "sm" | "xl" | "xs" | "xxl" | "xxs"
Font size from the theme scale. Omitted values inherit; this does not set height.
string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<...> | null | undefined
requerido
Caller-owned text or React content. Non-string content requires
tooltipContent. URLs stay plain text.string
Plain text displayed in the tooltip. Defaults to nonempty string
text.number
Hover delay in milliseconds.
"bottom" | "inline-end" | "inline-start" | "left" | "right" | "top"
Preferred side of the tooltip.
boolean
Single-line ellipsis by default. Set false to wrap. Cannot be combined with
lineClamp."medium" | "regular" | "semibold"
Theme font weight. Omitted values inherit.