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"
)
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
ansgis_shell, ansgis_panel, ansgis_block, ansgis_card, ansgis_slider,
ansgis_table, ansgis_action_bar, ansgis_action.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.
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.
MIT (c) 2026 Emir Rivas. Ver LICENSE.md.