https://github.com/brianmcleer/sidebar-custom-widget
Een aangepaste versie van Esri's Sidebar-widget voor ArcGIS Experience Builder. Deze behoudt alle functies van de standaard Sidebar-widget en voegt automatisch uitklappen toe: een ingeklapte zijbalk wordt vanzelf geopend wanneer een tabel wordt weergegeven, zodat de Table-widget zichtbaar blijft in de zijbalk en niet achter een ingeklapt paneel verdwijnt.
Functies
- Automatisch uitklappen bij het openen van een tabel. Als een ingeklapte zijbalk een Table-widget bevat en een gebruiker 'Toevoegen aan tabel' of 'Weergeven in tabel' kiest, klapt de zijbalk automatisch uit zodat de tabel zichtbaar is.
- Automatisch uitklappen voor widgetcontrollers. Een ingeklapte zijbalk klapt ook uit wanneer een widget in een Widget Controller wordt geopend, zodat de inhoud van de controller niet achter een ingeklapt paneel verborgen blijft.
- Alles van de standaard Sidebar-widget: twee configureerbare panelen (EERSTE en TWEEDE), vaste indelingen, de schakelknop met configureerbare kleuren en rand, en de acties voor het omschakel- en openbericht.
Wijzigingenlogboek:
12-10-2026: De widget volgt nu de app-taal (?locale=, de taalschakelaar, het ArcGIS-profiel of de browser) en ondersteunt 39 talen; de hulpgids is inbegrepen.
Heb je zelf aangepaste widgets? Met hetzelfde gratis hulpmiddel, exb-i18n-kit, kun je ze met één opdracht vertalen: localize. Zo worden de verschillende teksten ingevuld:
- Eerst Esri. Het haalt de vertalingen op die al in je installatie van Experience Builder staan. Zo gebruikt een tekst als 'Inzoomen op' dezelfde formulering als Esri's eigen widgets.
- Standaardtermen. Eenheidsnamen zoals voet en acre komen uit Unicode CLDR, dezelfde gegevensbron die browsers gebruiken.
- Gedeeld vertaalgeheugen. De overige vertalingen komen uit een gedeeld woordenboek dat is samengesteld met LibreTranslate, een open-sourcetranslator, en de Opus-MT-modellen van Helsinki-NLP voor Bosnisch, Kroatisch en Servisch. Het draait gratis op GitHub, dus je hebt geen API-sleutel of account nodig.
- Integratie. Het vindt ook Engelse tekst die hard gecodeerd buiten het vertaalbestand van de widget staat, zoals een standaardinstelling of hulpgids, en koppelt die zodat deze ook wordt vertaald.
Handmatig gemaakte correcties hebben altijd voorrang op de machinevertaling en worden nooit overschreven. Sommige vertalingen zijn automatisch gegenereerd. Laat hier een betere formulering achter als je er een ziet die niet klopt.
10-9-2026:
- De Sidebar Custom-widget bijgewerkt om de crash van het instellingenpaneel op te lossen, veroorzaakt doordat de Emotion JSX-runtime null- of undefined-props afhandelde.
26-6-2026:
26-6-2026:
- Automatisch formaat aanpassen voor tools en tabellen. De zijbalk kan worden verbreed tot een door jou ingestelde breedte zolang een tool of tabel geopend is, en keert daarna terug naar de normale breedte. Een handmatige formaatwijziging wordt gerespecteerd, dus een breedte die je zelf hebt ingesteld, wordt niet overschreven.
- Voorbeeld bij aanwijzen. Als je de muisaanwijzer boven de ingeklapte rand houdt, verschijnt de zijbalk kort; zodra je de aanwijzer verplaatst, klapt deze weer in. Handig om snel iets te bekijken zonder de zijbalk helemaal te openen.
- Bijwerkbadge. Wanneer de zijbalk gesloten is en de ingeklapte inhoud verandert, verschijnt er een klein puntje op de schakelknop, zodat gebruikers nieuwe resultaten opmerken. Het puntje verdwijnt zodra de zijbalk wordt geopend.
- Paneelkop met vastzetten en sluiten. Een optionele kopbalk op het paneel bevat een knop om de zijbalk open te houden en automatisch inklappen uit te schakelen totdat je de zijbalk weer losmaakt, plus een sluitknop.
- Bericht voor uitklappen/inklappen verzenden. De zijbalk kan een bericht 'uitgeklapt' of 'ingeklapt' verzenden waarop andere widgets kunnen reageren via een standaardberichtactie.
- Diepe koppelingen via URL. De open- of ingeklapte status kan in de URL worden opgeslagen en bij het laden worden hersteld. Zo opent een gedeelde of opgeslagen bladwijzerlink de zijbalk in dezelfde status.
- Alle nieuwe functies staan standaard uit en zijn in te stellen via de gedragsinstellingen van de widget. Bestaande apps veranderen dus pas wanneer je een functie inschakelt.
23-2-2026:
- De widget ondersteunt nu automatisch uitklappen voor widgetcontrollers en voor 'Weergeven in tabel'/'Toevoegen aan tabel'.
- Laat ingeklapte zijbalken uitklappen bij gebruik van 'Toevoegen aan tabel' of 'Weergeven in tabel'" om de Table-widget in de zijbalk weer te geven. Automatisch uitklappen voor widgetcontrollers wordt ook ondersteund.
Gebaseerd op een idee en een geweldige oplossing van @JeffreyThompson2 bij De attribuuttabel die automatisch wordt geopend.