Tooltip cartográfico.
Patrón canónico de tooltip cartográfico para cochid-mapas, cables, transporte y mapa de santiago.
Verlo por niveles
Primero el componente, después la variación de marca y finalmente su uso dentro de una página.
Ver y copiar el código de este render
<aside class="ui-sample ui-map" data-map-tooltip="true" role="tooltip"><strong>Santiago</strong><dl><div><dt>Buses activos</dt><dd>1.284</dd></div><div><dt>Actualizado</dt><dd>18:24 CLT</dd></div></dl><small>Fuente: DTPM</small></aside>Variaciones por marca y sitio
Cada cambio visible declara su autoridad; lo que permanece canónico no se vuelve a inventar en el producto.
COCHID
Autoridad: core-style/DECISIONES.md M15 y LOGOS-CANONICOS.mdCambia en esta marca
- Cuadrado azul y namebrand de tres líneas
- Azul COCHID en selección, capas y series
Permanece canónico
- Estructura y semántica comunes
- Fuentes, unidades y alternativa tabular
Compañía de Innovación de Santiago
Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.mdCambia en esta marca
- Navegación y contenido propios del servicio
- Acento reservado para acciones y datos
Permanece canónico
- Mark CIS y namebrand de tres líneas
- IBM Plex Sans, foco, espaciado y anatomía
Comparación histórica recuperable
Compara la propuesta con cortes reales del repositorio. La ausencia de una muestra se declara y nunca se reconstruye de memoria.
- Estado actual
- Tooltip cartográfico no tiene una implementación vigente demostrada; sus ejemplos son material candidato.
- Cambio propuesto
- Publicar en r19 el contrato de Tooltip cartográfico para Patrón canónico de tooltip cartográfico para cochid-mapas, cables, transporte y mapa de santiago.
- Qué ocurre si respondes No
- Tooltip cartográfico queda fuera de r19 y sus ejemplos siguen sólo como evidencia pendiente de reformulación.
Preparando comparación histórica…
Antes / r19
La comparación convierte una regla abstracta en una diferencia visible y verificable.
- Incluye leyenda, atribución, período y alternativa textual.
- Conserva controles operables por teclado y estados de cobertura.
- No uses color como única codificación.
- No ocultes qué capa, fuente o geometría está fallando.
Responsive
La misma anatomía debe conservar lectura, foco y acciones sin cortar contenido ni crear scroll horizontal en la página.
Cobertura
| Dimensión | Contrato |
|---|---|
| Propietario canónico | Sistema de diseño CIS y COCHID Mapas · core/core-style |
| Consumidores | cochid-mapas, Cables, Transporte y Mapa de Santiago |
| Dependencias | renderer cartográfico, fuente y atribución |
| Estado | candidato |
Evidencia de adopción
Patrón propuesto. 0 implementaciones observadas en 0 repositorios.
La observación demuestra uso existente; la aceptación canónica sigue dependiendo de esta ficha y de su propietario.
| Dato | Resultado |
|---|---|
| Clasificación | Patrón propuesto |
| Implementaciones | 0 implementaciones observadas |
| Repositorios | Ningún repositorio observado |
| Snapshot | kit/componentes/componentes-observados.json |
Consumidores observados
El inventario conserva repositorio, archivo fuente y criterio de asociación. Observar una implementación no la convierte automáticamente en canónica.
Estados
| Estado requerido |
|---|
| base |
| selección |
| cargando |
| sin cobertura |
| error |
Accesibilidad
- Conserva nombre accesible, orden de lectura y foco visible.
- Funciona a 320 px, con zoom de 200% y texto largo.
- El color nunca es la única señal de estado o acción.
- El contenido esencial permanece disponible sin JavaScript.
Código HTML
Copia el bloque completo; después cambia contenido y destinos, no su anatomía.
<aside class="ui-sample ui-map" data-map-tooltip="true" role="tooltip"><strong>Santiago</strong><dl><div><dt>Buses activos</dt><dd>1.284</dd></div><div><dt>Actualizado</dt><dd>18:24 CLT</dd></div></dl><small>Fuente: DTPM</small></aside>Código TAILWIND
Copia el bloque completo; después cambia contenido y destinos, no su anatomía.
<aside class="ui-sample ui-map border border-slate-300 bg-white p-4 text-slate-950 grid gap-3" data-map-tooltip="true" role="tooltip"><strong>Santiago</strong><dl class="grid gap-2"><div><dt>Buses activos</dt><dd>1.284</dd></div><div><dt>Actualizado</dt><dd>18:24 CLT</dd></div></dl><small class="text-sm text-slate-600">Fuente: DTPM</small></aside>Código REACT
Copia el bloque completo; después cambia contenido y destinos, no su anatomía.
export interface MapTooltipItem {
/** Nombre del dato (`<dt>`). */
label: string;
/** Valor ya formateado, con unidad si corresponde. */
value: string;
}
export interface MapTooltipProps {
/** Id del tooltip, para referirlo con `aria-describedby` desde la zona o el marcador. */
id?: string;
/** Nombre del lugar bajo el puntero. */
title?: string;
/** Datos del lugar como pares etiqueta y valor. */
items?: MapTooltipItem[];
/** Origen de los datos, con su prefijo («Fuente: …»); vacío lo oculta. */
source?: string;
className?: string;
}
const DATOS: MapTooltipItem[] = [
{ label: "Buses activos", value: "1.284" },
{ label: "Actualizado", value: "18:24 CLT" },
];
/**
* Información emergente (tooltip) que se muestra al pasar el puntero o el foco por un lugar del mapa: nombre del lugar, sus datos como pares etiqueta y valor, y la fuente.
*
* Tiene `role="tooltip"`; pasa un `id` y refiérelo con `aria-describedby` desde la zona o el marcador que lo abre.
*
* @example <MapTooltip id="tip-maipu" title="Maipú" items={[{ label: "Buses activos", value: "842" }, { label: "Actualizado", value: "18:24 CLT" }]} />
*/
export function MapTooltip({
id,
title = "Santiago",
items = DATOS,
source = "Fuente: DTPM",
className,
}: MapTooltipProps) {
return (
<aside className={["ui-map", className].filter(Boolean).join(" ")} id={id} data-map-tooltip role="tooltip">
{title ? <strong>{title}</strong> : null}
{items.length ? (
<dl>
{items.map((item, i) => (
<div key={`${item.label}-${i}`}>
<dt>{item.label}</dt>
<dd>{item.value}</dd>
</div>
))}
</dl>
) : null}
{source ? <small>{source}</small> : null}
</aside>
);
}