-
Drawing/Graphics layer access question
Hello! I’ve been working on implementing a custom widget in the developer edition 1.20 and have gotten stuck, and I hope someone can provide some direction. My goal is to allow the user to draw graphics (points, lines polygons) and use that as a spatial filter for a following feature layer query. I understand how to do the…
-
External Map Coordinates
The External Map Coordinates widget is a custom widget for ArcGIS Experience Builder Developer Edition 1.21. It reports the latitude and longitude of a clicked map location and provides links that open that location in outside imagery services. Version 1.12.0 adds a built-in help guide and live zoom and scale display. Note…
-
Customize Select Widget Selection Symbology...
Hi there, I have cloned the default Experience Builder Select Widget in my Developer Edition. I would like to customize the default symbology displayed when selecting features. I understand this is normally a global setting attached the the map widget, but I would like to override it. Is this possible? Anyone know what…
-
Top-N Chart — Custom Widget for Ranked Categorical Statistics (COUNT/SUM/AVG/MIN/MAX)
Hi all, I'd like to submit a custom widget for consideration: Top-N Chart. Source: https://github.com/imcintosh-esri/arcgis-exb-widget-library/tree/main/top-n-chart What it does Top-N Chart turns raw categorical data into ranked, interactive horizontal bar charts, going beyond Experience Builder's built-in chart widgets by…
-
Custom List Widget
When i copy list widget from out box to custom widgets , I am getting the error in 1.21. Could you please suggest
-
Parcel Drafter Widget
Parcel Drafter widget ported from Web AppBuilder to Experience Builder The WAB Parcel Drafter widget has no Experience Builder equivalent. I ported it as a custom widget for ExB Developer Edition 1.21. Posting for community testing. GitHub: https://github.com/brianmcleer/parcel-drafter-widget (source and downloadable…
-
Toggle some layers on/off , by group *super simple* layer_toggler_button (free src code)
layer_toggler_button is a simple custom ArcGIS Experience Builder widget that lets you control the visibility of (some) multiple map layers with a single click. In the widget settings, you can configure layers and assign each one to either Group A (turn ON) or Group B (turn OFF). When the user clicks the button, all…
-
User Activity Logging system?
My team has been devising a system to log user sign in and some specific activity beginning with deleting features. We could use webhooks to track delete and we are evaluating that as an alternative to a custom logging widget as well. The current strategy is to set up a simple nosql or other log db, a…
-
Print Advanced - Use ArcGIS Pro PAGX Layout File or Print Utility Service
Overview This widget brings ArcGIS Pro style map printing into ArcGIS Experience Builder without needing a print service. You share a layout from ArcGIS Pro as a layout file (.pagx), import it once in the widget settings, and the widget rebuilds that page in the browser against your live map: map frame, title and text,…
-
Handling a Scene Data Source with a Related Map Data Source
ExB Developer Edition 1.17.0 I'm working through a bug where a set of map service layers in a Scene is filtered out of my DataSourceSelector. My "hideDs" function takes in the current DataSource JSON, the dataSourceId of the JMV and a geometry type string, then does this: const hideDataSource = (dsJson: IMDataSourceJson,…
-
Add, Map & Edit Data ETL Widget
Overview GitHub: https://github.com/brianmcleer/add-edit-etl-widget Add, Map & Edit Data is a customized widget that combines two of Esri's out of the box widgets, Add Data and Edit, and drops a field-mapping step in between them. It came out of a recurring headache I kept running into. Someone has a spreadsheet or a layer…
-
Zone Lookup
A custom widget for ArcGIS Experience Builder. A resident enters an address, the widget returns which polygon zone the address falls in, then renders a configurable template populated with that zone's fields. Workflow is generic: address in, polygon match out, template populated with matched zone attributes. Possible use…
-
CSV Geocoder Widget
Custom Experience Builder widget. Upload a CSV or Excel file of addresses, geocode them against any ArcGIS Locator, and see the matched points on a connected Map widget. Results export as GeoJSON, KML, or Shapefile. GitHub: https://github.com/brianmcleer/csv-geocoder-widget Built and tested on Experience Builder 1.19 and…
-
How to Properly Publish a DataRecordsSelectionChangeMessage Message?
I'm working on a widget for ExB 1.17 that will select a point and a polygon feature from the map's data sources if a selection action is added to the widget. I was able to get the Extent Change message type handled pretty easily so I figured this would be fine too, but instead I get this error after the message is…
-
Search Custom
Search Custom Widget This widget is a customized version of Esri's out-of-the-box Search widget for ArcGIS Experience Builder. It was one of the first widgets I built, and for a long time I had five separate hardcoded copies of it, each one set up for a specific set of City of Grand Junction services and behaviors. That…
-
Map Layers Custom
Map Layers Custom widget A modified version of the Experience Builder Map Layers widget. It does everything the standard widget does and adds the features below. This was migrated from a Custom Widgets Question where I had the original version. GitHub: https://github.com/brianmcleer/map-layers-custom-widget Features added…
-
Traverse Widget 1.0
Hi there everyone! We've been working on a traverse widget for a couple of weeks now and figured since it is functional we can now add it to the EXB community. @ncramer11 and I have developed this with some help from ClaudeCode, and we're still in the process of updating it. Big thanks to @TomSellsted for helping us build…
-
What's New? Widget
What's New is a custom Experience Builder 1.20 widget that adds the familiar bell-and-red-dot notification pattern to public-facing map applications. It drops into any spot of an Experience (header, body, or footer) and displays a small red dot whenever there's a new announcement. Users click the bell, see what changed in…
-
Add CSV Widget
Anyone ever design a widget that allows you to upload a CSV file with an address field? I've tried what I could to circumvent the broken Add Data widget. It has a BUG. It stopped allowing CSV uploads with an address field, of all things. I created a python script tool and connected to it through the Analysis widget but…
-
Visual Studio Code and Webpack HMR (Hot Module Reload): Can It Work with ExB?
I'm reaching the point of widget development where reloading and readding my custom widget for debugging is grinding my gears. The VSCode documentation suggests that webpack's HMR feature should just work for React, but they're using the default React toolchain, not whatever non-standard loadout the ExB team had to bolt…
-
Identify By Query
This is a ground-up re-design and re-build of my previous Identify Widget. It is designed to act as a replacement for a popup in an auto-opening Sidebar. If you have used the previous version of the Widget here are the major improvements: * Identify from all types of layers. (The previous Widget was limited to Feature…
-
Custom widget not showing changes
Hi, It was hard to articulate the problem in the title so apologies for that. I have been following the tutorial for Getting Started with Custom Widgets. I've installed Developer Edition, I'm using VSCode, I've the client and server running all fine. My goal is to create a version of the Survey123 widget where there is a…
-
How to Wrap a Newer Widget/Component in an Older Framework
I need to wrap an Editor widget from a newer release of the JavaScript SDK in a widget targeting an older version of Experience Builder so my org can migrate from Web Appbuilder to Experience Builder before we upgrade to Enterprise 12.1. Unfortunately, I'm at my wit's ends here, I can't even get a simple map component…
-
Custom Widget Version Control Best Practices
I'm getting started with custom widget development and I want to make sure I'm handling my source data as best as possible: * For a single organization, should I do a monorepo or one repository per widget? * At what folder "level" do I create the repository? I assume for multi-repository workflows each widget folder is a…
-
URL-Activated Debug Logging for Your ExB Custom Widgets
When I started building my first custom ExB widget, one of the earliest things I invested in was a structured debug logging system. I use AI heavily in my development workflow (what I call "Vector coding," where the human architects and AI executes), and that approach demands real data to inform decisions. I needed to see…