Una referencia práctica de Calcite para herramientas espaciales que requieren precisión: superficies semánticas y acciones azules, paneles de inspección compactos, API reales para entradas y un ejemplo completo de revisión local de sitios.
Guía de OpenDesign8 capítulos48 entradas de referenciaGuía de aplicación original
01
Vista previa de interfaz del sistema de diseño Esri Calcite
Selecciona un sitio de la lista o del esquema, filtra los estados de revisión y valida una nota que se conserva por sitio hasta que se vuelva a cargar la página.
Interpretación original de HTML/CSS/JavaScript basada en referencias visuales documentadas. La ilustración no es un mapa de ArcGIS; no incluye el entorno de ejecución ni las fuentes de Esri. · Referencia de implementación
02
Referencia de diseño del sistema de diseño Esri Calcite
Tokens de diseño de Calcite 4.1.0 y API de componentes actuales, contrastados con Components 5.1.2. El paquete de tokens y el paquete de componentes tienen números de versión distintos. La muestra integrada es una interpretación original de HTML/CSS; no redistribuye el entorno de ejecución de Calcite ni afirma reproducir el comportamiento nativo.
Arquitectura del espacio de trabajo y los paneles del sistema de diseño de Esri Calcite
Mantén visible el contexto del objeto
Una tarea espacial suele tener al menos dos contextos: el área que se está inspeccionando y el objeto seleccionado. El ejemplo mantiene una pequeña lista de sitios junto a un esquema original y un inspector. Al seleccionar una fila de la lista o un marcador, se establece el mismo ID de sitio estable, de modo que el nombre, el estado y la nota no puedan referirse por error a objetos distintos.
Separa la ilustración de un mapa real
El SVG muestra la relación entre una lista y una superficie espacial. No tiene proyección, coordenadas, capas, zoom, geocodificación ni rutas. El pie visible indica que es un esquema y que no está a escala. Una vista de ArcGIS en producción requiere su propia integración con el SDK, datos y trabajo de accesibilidad; el contenedor de Calcite por sí solo no proporciona esas capacidades.
Roles semánticos del color en el sistema de diseño de Esri Calcite
Usa superficies para separar herramientas sin recurrir a tarjetas pesadas
La referencia diferencia surface-1 a surface-4 y reserva surface-highlight para destacar elementos. El ejemplo usa un inspector blanco sobre un fondo blanquecino discreto y una fila seleccionada de color azul pálido. Los bordes neutros y finos delimitan los paneles sin añadir una tarjeta flotante alrededor de cada campo.
Asigna al azul un significado de interacción coherente
Los colores de marca, al pasar el cursor y al presionar forman una secuencia cada vez más oscura: #007ac2, #00619b y #004874. El marcador seleccionado y la acción principal de guardar usan esa gama para distintos roles de interacción. Los estados de revisión escritos y el mensaje de validación de la nota siguen siendo legibles sin depender únicamente del color.
Tipografía y densidad de información del sistema de diseño de Esri Calcite
Conserva la jerarquía de información en tamaños pequeños
Las referencias absolutas de tipografía publicadas incluyen texto pequeño de 12px, texto base de 14px, tamaño medio de 16px y extragrande de 20px. El ejemplo combina un título de espacio de trabajo de 20px con encabezados de panel de 16px y controles de 14px. Los metadatos son más pequeños, pero nunca son el único elemento que identifica el objeto seleccionado.
Distingue la fuente alternativa de la fuente de marca
Este ejemplo independiente usa Arial y fuentes alternativas del sistema. No incluye fuentes de marca de Esri ni presenta la alternativa como Avenir. Una integración nativa autorizada debe seguir las instrucciones de configuración de recursos y temas de la versión fijada de Calcite. Cambiar la fuente puede afectar los saltos de línea y el ancho de los controles, así que prueba el conjunto de recursos que se implementará realmente.
Tokens de espaciado y paneles adaptables del sistema de diseño de Esri Calcite
Elige los nombres de token actuales
La referencia usa la escala actual --calcite-space-*, que combina valores en píxeles para los pasos más pequeños y valores en rem para los espacios mayores. Usa estos roles con nombre de forma coherente al implementar un tema nativo. El diseño de la aplicación en este ejemplo usa valores explícitos CSS para poder ejecutarse sin importar paquetes restringidos.
Reorganiza el inspector antes de comprimir el campo
Comportamiento de selección y filtrado del sistema de diseño de Esri Calcite
Usa un único identificador para la selección
La lista y el esquema comparten la selección mediante A-01, B-02 y C-03, no mediante su posición actual en el arreglo. Al filtrar por Checked, se selecciona el sitio coincidente disponible y el inspector se actualiza. Los estados de pulsación se exponen tanto en el botón de la lista como en el marcador correspondiente.
Mantén las notas guardadas separadas de los borradores sin guardar
Las notas guardadas se almacenan en un Map identificado por el ID del sitio. Al volver a ese sitio, se restaura la nota; al cambiar de sitio sin guardar, el texto sin guardar se reemplaza. El texto de ayuda indica explícitamente que los datos solo se conservan de forma local. Un editor de producción debería proteger los cambios sin guardar si perder un borrador tuviera consecuencias importantes.
Validación y recuperación de entradas en el sistema de diseño de Esri Calcite
Al adoptar Calcite, usa el componente de entrada nativo real API
El ejemplo nativo usa labelText, value, status y validationMessage. El evento calciteInputInput puede borrar un error obsoleto, mientras que setFocus() devuelve el foco al componente tras una regla de validación de la aplicación no superada. Estos son nombres públicos de API, a diferencia de acceder a un input interno dentro del shadow root.
No confundas la confirmación local con la persistencia en un servicio
La vista previa independiente exige al menos diez caracteres después de eliminar los espacios iniciales y finales y limita el campo a 240 caracteres. La confirmación identifica el sitio e indica explícitamente que el guardado es local. Al recargar, se borran las notas. Una versión conectada a la red necesitaría gestionar estados pendientes, errores, reintentos y conflictos; el mensaje de guardado local no implica nada de eso.
Intenta guardar una nota vacía o demasiado breve y lee el error.
Escribe una nota más larga, guárdala, selecciona otro sitio y vuelve al anterior.
Recarga la página para confirmar que el ejemplo no promete persistencia.
Alternativas espaciales accesibles del sistema de diseño de Esri Calcite
Ofrece una alternativa en forma de lista para cada marcador
Cada marcador interactivo tiene un botón de texto en la lista de sitios. Por tanto, el mapa ilustrado no es la única forma de seleccionar un objeto. El SVG incluye una descripción breve, mientras que los controles tienen nombres propios e indicadores de foco visibles. Un mapa real requiere mucho más que copiar el texto alternativo del esquema.
Coloca la validación junto al campo
El área de texto referencia tanto el texto de ayuda como el error mediante aria-describedby. Si se produce un error, recibe aria-invalid y el foco; al editarla, se elimina el estado de invalidez obsoleto. La confirmación usa una región de estado. Los usuarios de teclado pueden seleccionar un sitio, escribir una nota y guardarla sin interactuar con una forma geográfica dibujada.
Límites de versión e integración del sistema de diseño de Esri Calcite
Fija las versiones de los paquetes y consulta los requisitos de licencia
Components 5.1.2 y design tokens 4.1.0 son paquetes distintos. La página de licencias actual describe la disponibilidad con una cuenta de ArcGIS Online, Enterprise o Location Platform. No des por sentado que una versión de código abierto anterior se aplica al paquete actual. El código fuente nativo siguiente es para un proyecto que cumple esos requisitos.
Components: 5.1.2.
Referencia de design tokens: 4.1.0.
Vista previa: HTML, CSS y JavaScript independientes; sin entorno de ejecución de Esri.
Registra solo los componentes que utilices
Ejemplos de componentes del sistema de diseño Esri Calcite
Muestra independiente para inspeccionar el sitio
Ejemplo completo e independiente de HTML, CSS y JavaScript utilizado en esta vista previa. Guárdalo como index.html y ábrelo en un navegador.
Instala @esri/[email protected] después de revisar los requisitos de licencia actuales. Esta alternativa se comprobó con API; la vista previa independiente anterior es la muestra probada en el navegador.
04
Configuración del agente del sistema de diseño Esri Calcite
Punto de partida para la implementación
El paquete de componentes nativos requiere una cuenta de ArcGIS que cumpla los requisitos de las condiciones de licencia actuales. Si alojas los recursos de los componentes por tu cuenta, revisa los requisitos de las rutas de recursos.
sh
# Independent specimen: save the complete HTML example as index.html.
# Native alternative for an appropriately licensed project:
npm create vite@latest calcite-note -- --template vanilla
cd calcite-note
npm install
npm install @esri/[email protected]
# Replace src/main.js with the native input example.
npm run dev
Una instrucción para tu proyecto
Instrucción para el agente
Crea un espacio de trabajo específico para inspeccionar ubicaciones mediante las referencias de Calcite. Mantén coherente el ID del objeto seleccionado entre la lista y el panel de inspección, muestra los estados por escrito y distingue las notas locales de la persistencia en el servicio. Usa la interpretación independiente como punto de partida o elige deliberadamente la ruta de componentes nativos con licencia. No describas el esquema original como un mapa de ArcGIS.
05
Fuentes y alcance del sistema de diseño Esri Calcite
Guía de la aplicación OpenDesign. El ejemplo ilustrado está implementado de forma independiente y usa datos ficticios. El uso actual de Calcite se rige por las licencias de Esri y requiere una cuenta de ArcGIS que cumpla los requisitos; el ejemplo de integración nativa es una alternativa para proyectos con la licencia correspondiente, no el entorno de ejecución de esta vista previa.