paquete: ansgisui version: 0.2.1 estado: en desarrollo proyecto: ANS proposito: la cara de las aplicaciones geoespaciales, generada desde R

ansgisui

Genera la interfaz de una aplicacion geoespacial con el aspecto del Calcite Design System de Esri, desde R puro. Emite los custom elements (<calcite-shell>, <calcite-panel>, <calcite-action-bar>, ...) con htmltools.

Corre en R nativo y en webR (WebAssembly), asi que el documento puede generarse enteramente en el navegador, sin servidor.

library(ansgisui)

ansgis_page(
  ansgis_shell(
    panel_inicio = ansgis_panel(
      titulo = "Comuna 1",
      ansgis_block(titulo = "Espacios verdes", ansgis_table(datos))
    ),
    barra = ansgis_action_bar(
      ansgis_action(texto = "Capas",   icono = "layers"),
      ansgis_action(texto = "Leyenda", icono = "legend")
    )
  ),
  archivo = "app.html"
)

Que anda hoy y que no

Este paquete esta en desarrollo. Una auditoria independiente (14-ago-2026) verifico el estado componente por componente contra la documentacion oficial de Calcite. El resultado, sin adornos:

Anda: el panel lateral emite los slots correctos de Calcite 5 y se ve como Esri

Todavia no:

Pendiente Detalle
El mapa ansgis_map() devuelve un contenedor vacio
Celular el panel derecho queda fuera de pantalla; falta panel-bottom
Modo oscuro algunos fondos quedan claros en tema oscuro
El tablero las funciones dash_* estan en el codigo pero no exportadas: su CSS y su runtime todavia no viajan dentro del paquete
Formato los numeros salen 1234.5 en vez de 1.234,5

Las funciones dash_* se reactivan cuando los assets viajen en inst/. Preferimos un paquete que prometa menos y cumpla todo lo que promete.

Assets de Calcite

ansgis_dep() declara la dependencia de los assets de Calcite y los resuelve contra un CDN o contra un servidor propio (source = "cdn" o "local").

Si auto-hospedas los assets, estas redistribuyendo el Calcite Design System y debes incluir el aviso de copyright de Esri junto con esos archivos. Ver LICENSE.md.

Este paquete no incluye ni modifica codigo de Esri: solo emite los nombres publicos de sus custom elements. Esri no patrocina ni avala este paquete.

Licencia

MIT (c) 2026 Emir Rivas. Ver LICENSE.md.