Saltar al contenido
Índice de Kit UI
Kit UI Componentes

Error cartográfico.

Patrón canónico de error 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.

Nivel 1Componente canónico
Error No se cargó la capa

Fuente: IDE Chile.

Nivel 2Compañía de Innovación de Santiago · variación
Sin conexión No se cargó la capa de paraderos

Conservamos la vista anterior.

Nivel 3Dentro de una página
Sitio · sección
Error No se cargó la capa

Fuente: IDE Chile.

Ver y copiar el código de este render
HTML del nivel canónico
<section class="ui-sample ui-feedback" data-map-error="true" role="status"><span class="badge badge--err">Error</span> <strong>No se cargó la capa</strong><p>Fuente: IDE Chile.</p><button class="btn btn--primary" type="button">Reintentar</button></section>

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.cl

COCHID

Autoridad: core-style/DECISIONES.md M15 y LOGOS-CANONICOS.md
Error No se cargó la capa

Fuente: IDE Chile.

Cambia 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
innovacionsantiago.cl

Compañía de Innovación de Santiago

Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.md
Sin conexión No se cargó la capa de paraderos

Conservamos la vista anterior.

Cambia 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
Error cartográfico no tiene una implementación vigente demostrada; sus ejemplos son material candidato.
Cambio propuesto
Publicar en r19 el contrato de Error cartográfico para Patrón canónico de error cartográfico para cochid-mapas, cables, transporte y mapa de santiago.
Qué ocurre si respondes No
Error 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.

r19 · correctoContrato canónico renderizado
Error No se cargó la capa

Fuente: IDE Chile.

  • Incluye leyenda, atribución, período y alternativa textual.
  • Conserva controles operables por teclado y estados de cobertura.
Antes · problema observadoAnti-ejemplo no interactivo
Mapa de resultadosColores sin leyenda, fuente, período ni alternativa
  • 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.

320 pxMóvil y zoom
Error No se cargó la capa

Fuente: IDE Chile.

1280 pxEscritorio
Sin conexión No se cargó la capa de paraderos

Conservamos la vista anterior.

Cobertura

DimensiónContrato
Propietario canónicoSistema de diseño CIS y COCHID Mapas · core/core-style
Consumidorescochid-mapas, Cables, Transporte y Mapa de Santiago
Dependenciasrenderer cartográfico, fuente y atribución
Estadocandidato

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.

DatoResultado
ClasificaciónPatrón propuesto
Implementaciones0 implementaciones observadas
RepositoriosNingún repositorio observado
Snapshotkit/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.

Código de referencia
<section class="ui-sample ui-feedback" data-map-error="true" role="status"><span class="badge badge--err">Error</span> <strong>No se cargó la capa</strong><p>Fuente: IDE Chile.</p><button class="btn btn--primary" type="button">Reintentar</button></section>

Código TAILWIND

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
<section class="ui-sample ui-feedback border border-slate-300 bg-white p-4 text-slate-950 grid gap-3" data-map-error="true" role="status"><span class="badge badge--err">Error</span> <strong>No se cargó la capa</strong><p>Fuente: IDE Chile.</p><button class="btn btn--primary border border-slate-950 px-3 py-2 focus-visible:outline-2 focus-visible:outline-offset-2 disabled:cursor-not-allowed" type="button">Reintentar</button></section>

Código REACT

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
import type { MouseEventHandler } from "react";

export interface MapErrorProps {
  /** Qué no se pudo cargar («No se cargó la capa»). */
  title?: string;
  /** Fuente que falló o qué se conserva en pantalla; vacío lo omite. */
  description?: string;
  /** Texto de la insignia de estado antes del título («Error»); vacío la oculta. */
  statusLabel?: string;
  /** Texto del botón que reintenta; vacío lo oculta. */
  retryLabel?: string;
  /** Se llama al pulsar el botón de reintentar. */
  onRetry?: MouseEventHandler<HTMLButtonElement>;
  className?: string;
}

/**
 * Aviso que se muestra cuando una capa o geometría del mapa no cargó, con la fuente o lo que se conserva y un botón para reintentar.
 *
 * Usa `role="status"` porque el mapa sigue en uso con la vista anterior; el lector de pantalla lo anuncia sin interrumpir. La insignia de `statusLabel` dice el estado en texto; reintentar es la acción principal (`btn--primary`).
 *
 * @example <MapError title="No se cargó la capa de paraderos" description="Conservamos la vista anterior." onRetry={recargarCapa} />
 */
export function MapError({
  title = "No se cargó la capa",
  description = "Fuente: IDE Chile.",
  statusLabel = "Error",
  retryLabel = "Reintentar",
  onRetry,
  className,
}: MapErrorProps) {
  return (
    <section className={["ui-feedback", className].filter(Boolean).join(" ")} data-map-error role="status">
      {statusLabel ? <span className="badge badge--err">{statusLabel}</span> : null}
      {statusLabel && title ? " " : null}
      {title ? <strong>{title}</strong> : null}
      {description ? <p>{description}</p> : null}
      {retryLabel ? <button className="btn btn--primary" type="button" onClick={onRetry}>{retryLabel}</button> : null}
    </section>
  );
}