Widget catalog
Every widget that can be placed on a view is registered in the widget registry. This section has a detailed guide for each one. For the general editing experience (adding, moving, resizing, configuring), see Working with widgets.
At a glance
Widgets are grouped into the same four categories the in-app widget picker uses.
Maps & GIS
| Widget | Type key | Data source | Emits | Receives |
|---|---|---|---|---|
| ArcGIS Map | arcgis-map | WebMap (Portal item) | map:extent-change, map:layer-click | map-command |
| 3D Scene | arcgis-scene | WebScene (Portal item) | map:extent-change, map:layer-click | map-command |
| Legend | arcgis-legend | A sibling Map widget | — | — |
| Link Chart | arcgis-link-chart | Knowledge Graph service | — | — |
| Details | details | A sibling Map widget + layer | — | show-feature, filter |
Data & Charts
| Widget | Type key | Data source | Emits | Receives |
|---|---|---|---|---|
| Table | table-card | Feature Service layer | — | filter |
| List | list | Feature Service layer | — | filter |
| Indicator | indicator | Feature Service layer | — | filter |
| Gantt Chart | gantt-chart | None (demo) | — | — |
| Stock Tracker | stock-price | A ticker symbol | — | — |
AI & Imagery
| Widget | Type key | Data source | Emits | Receives |
|---|---|---|---|---|
| Tile Search | tile-search | Embedding dataset + a sibling Map | — | — |
| AI Chat | ai-chat | None (demo) | chat:command | — |
| AI Agents | ai-agents | None (demo) | — | — |
Media & Tools
| Widget | Type key | Data source | Emits | Receives |
|---|---|---|---|---|
| World Clock | world-clock | None (dataless) | — | — |
| Audio Player | audio-player | Audio file URL | — | — |
| Weather | weather | A city (geocoded) | — | — |
The AI Chat widget emits chat:command actions that are wired to a Map or 3D
Scene as its map-command effect, which is how those widgets receive map
commands. See Cross-widget actions for
the routing model.
How they relate
The Map is the hub: it emits extent and click actions and shares its live
ArcGIS MapView with the Legend and Details widgets on the same view. The
data widgets (Table, List, Indicator, Details) can each receive the map's
filter action to narrow what they show to the current extent. See
Cross-widget actions for the routing
model.
Widget categories
The widget picker groups widgets into four tabs, in this order:
- Maps & GIS — ArcGIS Map, 3D Scene, Legend, Link Chart, and Details. The ArcGIS surfaces (Map, Scene) and the data they share drive most of a view.
- Data & Charts — Table, List, Indicator, Gantt Chart, and Stock Tracker. Tabular and chart widgets; the first three bind to a Feature Service layer.
- AI & Imagery — Tile Search, AI Chat, and AI Agents. The
AI-backed widgets, some talking to the
apibackend. - Media & Tools — World Clock, Audio Player, and Weather. Standalone utilities with no ArcGIS source.
How widgets bind to data
- Data-driven — Map, 3D Scene, Legend, Link Chart, Table, List, Indicator, Details. These bind to an ArcGIS source and render a configure-me placeholder until their source is set.
- AI imagery — Tile Search. Tile Search runs CLIP
semantic / spatial searches over a precomputed embedding dataset, then runs an
AI vision summary of the selected tiles inline and opens the report in a
modal. It talks to the
apibackend (see Tile search & area summary). - Dataless / demo — World Clock (fully functional, no source), and AI Chat, AI Agents, and Gantt Chart (currently sample-only, awaiting live integrations).
The Audio Player sits between the two: it takes a plain audio file URL (rather than an ArcGIS source) and shows a configure-me placeholder until that URL is set.
The Weather widget is also non-ArcGIS: it takes a city name, geocodes it, and fetches live current conditions and a forecast from the keyless Open-Meteo API. It ships with a default location so it shows data as soon as it is added.
The Stock Tracker widget is likewise non-ArcGIS: it takes a ticker symbol
and renders the latest price, a comparison-window change, a compact price chart,
and key market fields. It runs against a pluggable market-data provider with a
keyless demo (mock) provider by default — seeded with Gold (XAU) and Silver
(XAG) — so it shows data the moment it is added.
Picking an ArcGIS data source
Widgets that bind to an ArcGIS Online / Enterprise item (Map, 3D Scene, Link Chart, Table, List, Indicator) share a common item picker. Open the picker to browse your own content or your organization, filtered by a free-text search. Each result row shows the item's thumbnail, title, item type, owner, a short summary, and its last-modified date and view count, so you can tell similar items apart before selecting one. Each row also has an Open in ArcGIS icon that opens that item's page in a new tab without selecting it. After you select an item, the picker shows a preview card with the item's thumbnail, title, and summary, plus an Open in ArcGIS link that opens the item's page in a new tab. The link targets the active portal — the Enterprise portal URL when you are signed in to Enterprise, otherwise ArcGIS Online.
For widgets that read records from a Feature Service (Table, List, Indicator), the panel inspects the service definition after you pick an item and never assumes a layer index. Feature layers populate a Layer dropdown and non-spatial tables populate a separate Table dropdown (shown only when the service exposes tables). A widget binds to a single sub-layer, so choosing from one dropdown clears the other. If the service exposes neither layers nor tables, the panel shows an error instead of the dropdowns.
Reading these guides
Each guide follows the same shape:
- At a glance — registry key, sizing, source, and actions.
- Configuration — the config fields (the widget's Zod schema), where applicable.
- Config panel — what the Data and Appearance sections expose in the drawer.
- Cross-widget actions — what it emits and receives.
- Notable behavior — anything worth knowing.