https://github.com/brianmcleer/sidebar-custom-widget
Upravená verze widgetu Sidebar od Esri pro ArcGIS Experience Builder. Zachovává všechny funkce standardního widgetu Sidebar a přidává automatické rozbalení: když se zobrazí tabulka, sbalený postranní panel se sám otevře. Widget Table tak zůstane v panelu viditelný, místo aby byl skrytý za sbaleným panelem.
Funkce
- Automatické rozbalení při otevření tabulky. Pokud sbalený postranní panel obsahuje widget Table a uživatel zvolí „Přidat do tabulky“ nebo „Zobrazit v tabulce“, panel se automaticky rozbalí, aby byla tabulka viditelná.
- Automatické rozbalení pro ovladače widgetů. Sbalený postranní panel se také rozbalí, když otevřete widget uvnitř ovladače widgetů, takže obsah ovladače nezůstane skrytý za sbaleným panelem.
- Všechny funkce standardního widgetu Sidebar: dva konfigurovatelné panely (PRVNÍ a DRUHÝ), pevná rozvržení, přepínací tlačítko s nastavitelnými barvami a ohraničením a akce pro přepínání a zprávu při otevření.
Historie změn:
12. 10. 2026: Widget nyní používá jazyk aplikace (?locale=, přepínač jazyků, profil ArcGIS nebo prohlížeč) v 39 jazycích; součástí je i nápověda.
Máte vlastní widgety? Stejný bezplatný nástroj, exb-i18n-kit, je dokáže přeložit jediným příkazem: localize. Tady je ukázka toho, jak překládá jednotlivé výrazy:
- Nejprve Esri. Načte překlady, které už máte ve své instalaci Experience Builderu, takže výraz jako „Přiblížit na“ použije stejné znění jako widgety od Esri.
- Standardní výrazy. Názvy jednotek, jako jsou stopy a akry, přebírá z Unicode CLDR, stejného zdroje, který využívají prohlížeče.
- Sdílená překladová paměť. Zbývající výrazy překládá sdílený slovník vytvořený pomocí open-source překladače LibreTranslate a modelů Opus-MT od Helsinki-NLP pro bosenštinu, chorvatštinu a srbštinu. Nástroj běží zdarma na GitHubu, takže nepotřebujete API klíč ani účet.
- Propojení. Vyhledá také anglický text, který je natvrdo zadaný mimo překladový soubor widgetu, například výchozí nastavení nebo nápovědu, a propojí ho tak, aby se také překládal.
Ruční úpravy mají vždy přednost před strojovým překladem a nikdy se nepřepisují. Některé překlady vytvořil stroj; pokud narazíte na nepřesný, napište sem jeho lepší znění.
10. 9. 2026:
- Widget Sidebar Custom byl aktualizován. Opravuje pád panelu nastavení způsobený tím, jak běhové prostředí Emotion JSX zpracovávalo vlastnosti s hodnotou null nebo undefined.
26. 6. 2026:
26. 6. 2026:
- Automatická změna velikosti pro nástroje a tabulky. Když je otevřený nástroj nebo tabulka, postranní panel se může rozšířit na nastavenou šířku a po zavření se vrátí na běžnou šířku. Respektuje ruční změnu velikosti, takže nepřepíše šířku, kterou nastavíte sami.
- Náhled při najetí myší. Když najedete na sbalený okraj, postranní panel se na chvíli zobrazí a po odjetí myší se znovu sbalí. Umožňuje rychlý pohled bez úplného otevření panelu.
- Indikátor aktualizace. Pokud se obsah sbaleného panelu změní, když je panel zavřený, na přepínacím tlačítku se zobrazí malá tečka, která upozorní uživatele na nové výsledky. Po otevření panelu zmizí.
- Záhlaví panelu s připnutím a zavřením. Volitelný pruh záhlaví panelu přidá tlačítko připnutí, které ponechá postranní panel otevřený a pozastaví automatické sbalení, dokud jej znovu neodepnete, a také tlačítko zavření.
- Zpráva při rozbalení/sbalení. Postranní panel může odeslat zprávu „rozbaleno“ nebo „sbaleno“, na kterou mohou ostatní widgety reagovat pomocí standardní akce zprávy.
- Odkazování na konkrétní stav v URL. Stav otevření nebo sbalení lze uložit do URL a po načtení obnovit, takže se sdílený odkaz nebo odkaz ze záložek otevře ve stejném stavu.
- Všechny nové funkce jsou ve výchozím nastavení vypnuté a nastavují se v nastavení Chování widgetu. Stávající aplikace se tedy nezmění, dokud některou funkci nezapnete.
23. 2. 2026:
- Widget nyní podporuje automatické rozbalení při otevření ovladače widgetů nebo při zobrazení či přidání do tabulky.
- Sbalené postranní panely se při použití možnosti „Přidat do tabulky“ nebo „Zobrazit v tabulce“ automaticky rozbalí a zobrazí widget Table uvnitř panelu. Podporuje také automatické rozbalení pro ovladače widgetů.
Vychází z nápadu a skvělého řešení od uživatele @JeffreyThompson2 na webu Automatické otevírání tabulky atributů.