Widget Wishlist

1699
18
02-24-2025 05:57 AM
JeffreyThompson2
MVP Frequent Contributor
4 18 1,699

I really wish I could do this, but I don't know how...

I don't have the time to make it, but I really want...

Do you have a question like this? Do you have an idea for a custom widget but don't know how to build it? Consider this page the Ideas Board of custom widget. Outline your concept for a custom widget below and maybe someone will build it. Maybe. No promises are being made here.

Work is really slow lately, I need something to do...

I'd like a project to work on to improve my developer skills, but I don't have any ideas...

Do you have a question like this? Look through the comments. Pick out a project and try to build it. Have fun!

18 Comments
Brian_McLeer
Frequent Contributor

Thank you for creating this @JeffreyThompson2, while not my own below are two Community Posts that look to have requests for new widgets. 

Zone Lookup Widget 

Public Notification Widget

LoganCaruthers
New Contributor

@JeffreyThompson2 I have a widget I would like to have, but don't quite have the expertise or time to built this widget. Here is an over view of what I imagine the widget to be like: 

Overview

 The widget would have a similar set up the the list widget already found inside of experience builder, but would allow the user to group each list item by a certain attribute and then display information relative to that attribute in the list item. 

For example, I have a point layer that displays organizations throughout my state. Each organization point has an attribute called 'Town', which links each project to a towns polygon layer. A town can either have 0,1,or more than 1 projects within its borders, so I would use the list widget to group the projects by town. This way each list item represents a town and inside of the list item I could display the number of organizations, the organization name, and the description of the organization. The user could then click on that list item and zoom / pan over to that town allowing them to see the points. The table below would represent what one list item would look like:

{Town Name} 

{Number of Organization in the Town}

{Organization 1}

{Description 1|

{Organization 2}

{Description 2} 

.....

 

It would also be useful if the widget could reference two layers inside of the list item, that way the user could bring in different data from different sources to create a list with an overarching summary. I'm not sure if this idea is to specific to my project and needs, but figured I would throw out the idea if you had extra time to build something like this. If you are interested in building this, but have questions or need any clarification let me know! Thank you!!

HollyTorpey_LSA
Frequent Contributor

Here's an idea that I posted a while back: Smart form widget for on-the-fly calculations base... - Esri Community

@AlixVezina offered some ideas for accomplishing this idea via a custom widget but I haven't had time to attempt it. I still need it, though, so if you want to take it on, I'd be super grateful!

JamesPoeschel
Frequent Contributor

One idea could be adding a multi-lingual legend or layer list.
Where the legend could have a tab for English, Spanish, French that would be dynamically updated based on what layers are visible.

There'd have to be a way to put in the translations manually somehow in the backend since many names won't translate literately. 

I don't know if something like this exists already, but this would be useful. 

JustinH
Frequent Contributor

Hi @JeffreyThompson2 - 

Our organization wants to use Experience builder to intake and manage our statewide forest treatments database - coloradoforesttracker.org

We do submission rounds for all organizations statewide to send us their forest treatment data to be added to this database, but it has to be formatted correctly. 

We have looking into getting a widget created that would allow a user to upload data, reformat fields to match our required schema, and upload this data into our database. It would be interesting to see this widget paired with a table widget to make edits to data (limitation of not being able to calculate fields in the table widget). 

I am interested to hear your thoughts on this and what limitations there might be. 

 

I appreciate this post... I might come back with a few other ideas.... 

JustinH
Frequent Contributor

Oh! I am back already.... 

I have noticed a big need from us and others for spatial filtering capabilities in the map widget similar to the capability in Dashboards. The current workflow involved using a filter widget to filter the polygon layer and then a Query widget to find points within. I am also finding that when using actions to filter the points from the query output is limited to 1000 features. 

All I want to do is click a polygon and filter all of the points within the polygon, just like dashboards. Looking at Esris road map, there is no plans to implement this year :/. 

BrianLeroux
Frequent Contributor

Not sure you want to work on the draw widget but there is a flaw that is killing me. The is no way to rotate point symbols and when you place them on the map the hold original display orientation even after you rotate the map. For example if you put an arrow, which they all point upward, if you rotate the map after you place one it still points up even though North has changed. 

I was going to use this to draw vehicle accident diagrams but I can't orient vehicles to align with a roadway. 

AdrienHoff11
Occasional Contributor

@BrianLeroux I expanded upon @RobertScheitlin__GISP Draw Widget and @JeffreyThompson2 visually enhanced version.

I added the ability to rotate the symbology with a user input angle. Found here: https://github.com/adrienhoff/Experience_Builder_Custom_Widgets and you can test it out here: https://adrienhoff.github.io/ExperienceBuilder-Test/ 

JeffreyThompson2
MVP Frequent Contributor

Sorry guys, I've been a bit distracted with the conference last week. Here's a mass response. 

@Brian_McLeer I have done demos for creating Zone Lookup and Public Notification using OOTB Widgets. I know they don't totally match the WAB Widgets, but they are something.

@JustinH you should definitely look at the Zone Lookup build. I think it should do your second request. I don't think the data management tool in your first request is something that could be generalized into a useful public Widget.

@AdrienHoff11 Could you share your Widget in a separate post for greater visibility?

DanHaasken
Occasional Contributor

Does anybody know of an editing widget for ExB that is similar to either the edit or smart editor widget for WAB? The edit widget in ExB does not provide enough functionality for me to move my editing WAB apps over to ExB.  I feel like ESRI is wanting editors to use the Web Editor app in AGO or Enterprise, but even that doesn't provide the functionality of the WAB smart editor widget. The WAB smart editor provided a lot of useful functionality for our organization.

MattiasEkström
Frequent Contributor

@DanHaaskenI'm not there yet and haven't tried editing in the Experience Builder yet. But I've bookmarked this blog post https://www.esri.com/arcgis-blog/products/arcgis-online/mapping/from-the-smart-editor-to-smart-forms
It seems like there's a new approach to some of the smart editing features, by setting up smart forms in the map viewer. You may have already read it, otherwise it might be worth checking out.

But of course it is mainly form-based functions and does not solve all the different editing functions.

DanHaasken
Occasional Contributor
This is helpful, thanks. But I think it does require you to have a good working knowledge of Arcade whereas in WAB that wasn't required. The functionality was out of the box. One function we really need to have is the ability to move a feature to a specific X,Y coordinate. Without that function we'll have to complete our PLS section corner creation in Pro which will require a much steeper learning curve for our users.
[cid:image001.png@01DBB430.F431B5D0]
AndreLoerch
Occasional Contributor

The table widget could use some work. I've been building a custom table widget (I can't share it unfortunately) to address this... Would be great to have a community / open-source version or for Esri to include:

  1. Dropdown layer list or tabs that have only layers containing selected features.
    1. Currently, if you have say, 136 layers, and you only care about a table showing layers with selected features, the existing table widget is practically useless
    2. The existing table widget doesn't even provide an indication that a layer in the dropdown list has selected features from what I can tell
JeffreyThompson2
MVP Frequent Contributor

@BrianLeroux In case you haven't seen it, I put my own spin (see what I did there) on point symbol rotation. 

https://community.esri.com/t5/experience-builder-custom-widgets/additional-draw-widget-improvements/...

BrianLeroux
Frequent Contributor

@JeffreyThompson2 Looks nice but does not fix my rotation issue. After you draw a shape and set rotation, that rotation angle seems to be tied to the underlying "canvas" and not the map. For instance, after you draw a shape like an arrow, right click and rotate the map. If the arrow was pointed up (map North) and you rotate the map 180 degrees, the arrow still point up (now map south). 

In arcgis pro there is an option on symbology to align angle with the display or the map. Not sure if there is anything similar in eXb.

BrianLeroux
Frequent Contributor

Here is an example of it working how I would want using a rotation renderer with RotationType set to geographic vs arithmetic.

https://developers.arcgis.com/javascript/latest/sample-code/visualization-vv-rotation/

MarkHoyland2
Occasional Explorer

A widget that allows adding geotagged photos to the map at run time. Like the Add Data widget can add .csv from local file. (not uploading to the portal)

ZachBodenner
MVP Regular Contributor

I'd like a widget that has more parameters for styling graphs and charts. ExB's chart widget seems to have a boat load of spacing around the chart display, not much in the way of adjustability for labels, etc. The actual charts always seem so constrained, smushed, and not ... how I would expect (i don't know a better way to explain it) them to look. 

I don't have a lot that would guide anyone interested in working on this, but I don't think I'm the only one dissatisfied with the chart widget. 

Contributors
About the Author
A frequently confused rock-hound that writes ugly, but usually functional code.