https://github.com/brianmcleer/sidebar-custom-widget
Eine angepasste Version des Sidebar-Widgets von Esri für ArcGIS Experience Builder. Es behält alle Funktionen des Standard-Sidebars bei und fügt eine automatische Erweiterung hinzu, sodass sich eine eingeklappten Sidebar öffnet, wenn eine Tabelle angezeigt wird. Dadurch bleibt das Table-Widget sichtbar im Sidebar anstatt hinter einem eingeklappten Bereich verborgen zu sein.
Funktionen
- Automatische Erweiterung beim Öffnen einer Tabelle. Wenn eine eingeklappten Sidebar ein Table-Widget enthält und ein Benutzer "Add to table" oder "View in table" ausführt, erweitert sich die Sidebar automatisch, sodass die Tabelle sichtbar ist.
- Automatische Erweiterung für Widget-Controller. Eine eingeklappten Sidebar erweitert sich auch, wenn ein Widget innerhalb eines Widget Controllers geöffnet wird, sodass der Controller-Inhalt nicht hinter einem eingeklappten Bereich verborgen bleibt.
- Alles vom Standard-Sidebar-Widget: zwei konfigurierbare Panels (FIRST und SECOND), feste Layouts, der Umschaltknopf mit seinen konfigurierbaren Farben und Rahmen sowie die Aktionen für Umschalten und Öffnen von Nachrichten.
Änderungsprotokoll:
10.09.26:
- Das Sidebar Custom Widget wurde aktualisiert, um den Absturz des Einstellungsfensters zu beheben, der durch das Emotion JSX Runtime Handling von null oder undefinierten Props verursacht wurde.
26.06.26:
26.06.26:
- Automatische Größenanpassung für Werkzeuge und Tabellen. Die Sidebar kann sich auf eine von Ihnen festgelegte Breite erweitern, während ein Werkzeug oder eine Tabelle geöffnet ist, und kehrt zur normalen Breite zurück, wenn sie geschlossen wird. Sie respektiert manuelle Größenänderungen und überschreibt keine von Ihnen selbst gesetzte Breite.
- Vorschau beim Überfahren. Das kurzzeitige Überfahren der eingeklappten Kante zeigt die Sidebar an, die sich wieder einklappt, wenn Sie wegbewegen. Ideal für einen schnellen Blick ohne vollständiges Öffnen.
- Update-Badge. Ein kleiner Punkt erscheint auf dem Umschaltknopf, wenn sich der eingeklappten Inhalt ändert, während die Sidebar geschlossen ist, damit Benutzer neue Ergebnisse bemerken. Er verschwindet, sobald die Sidebar geöffnet wird.
- Anheften- und Schließen-Schaltfläche im Panel-Kopf. Eine optionale Kopfzeile im Panel fügt einen Anheften-Knopf hinzu, der die Sidebar offen hält und das automatische Einklappen verhindert, bis Sie das Anheften aufheben, sowie einen Schließen-Knopf.
- Veröffentlichte Erweiterungs-/Einklapp-Nachricht. Die Sidebar kann eine "expanded" oder "collapsed" Nachricht senden, auf die andere Widgets über eine Standard-Nachrichtenaktion reagieren können.
- URL Deep-Linking. Der geöffnete oder eingeklappte Zustand kann in der URL gespeichert und beim Laden wiederhergestellt werden, sodass ein geteilter oder gespeicherter Link im gleichen Zustand geöffnet wird.
- Alle neuen Funktionen sind standardmäßig deaktiviert und in den Verhaltenseinstellungen des Widgets festgelegt, sodass bestehende Apps sich nicht ändern, bis Sie etwas aktivieren.
23.02.26:
- Widget unterstützt jetzt automatische Erweiterung für Widget Controller oder View/Add in Table.
- Lässt eingeklappten Sidebars erweitern beim Verwenden von "Add to table" oder "View in table", um das Table-Widget innerhalb der Sidebar anzuzeigen. Unterstützt auch automatische Erweiterung für Widget Controller.
Entstanden aus einer Idee und großartigen Lösung von @JeffreyThompson2 bei The Automatically Opening Attribute Table.