https://github.com/brianmcleer/sidebar-custom-widget
ArcGIS Experience Builder 用にカスタマイズされた Esri のサイドバー ウィジェットです。標準のサイドバーのすべての機能を維持しつつ、テーブルが表示されると折りたたまれたサイドバーが自動的に開く機能を追加します。これにより、テーブル ウィジェットが折りたたまれたパネルの背後に隠れず、サイドバー内に表示されます。
機能
- テーブルを開くと自動展開。折りたたまれたサイドバーにテーブル ウィジェットが含まれている状態で、ユーザーが「テーブルに追加」または「テーブルで表示」を実行すると、テーブルが見えるようにサイドバーが自動的に展開されます。
- ウィジェット コントローラーで自動展開。ウィジェット コントローラー内のウィジェットを開いたときも、折りたたまれたサイドバーが展開されるため、コントローラーの内容が折りたたまれたパネルの背後に隠れません。
- 標準のサイドバー ウィジェットのすべての機能:設定可能な 2 つのパネル(FIRST と SECOND)、固定レイアウト、色や枠線を設定できる切り替えボタン、切り替え時と開いたときのメッセージ アクション。
変更履歴:
2026/10/12: ウィジェットがアプリの言語(?locale=、言語スイッチャー、ArcGIS プロファイル、またはブラウザー)に従うようになりました。ヘルプガイドを含む 39 言語に対応しています。
独自のカスタム ウィジェットをお持ちですか? 同じ無料ツールのexb-i18n-kitを使えば、1 つのコマンドで翻訳できます:localize。各フレーズの翻訳方法は次のとおりです:
- まず Esri の翻訳を使用。Experience Builder のインストール環境にある既存の翻訳を読み込むため、「Zoom to」などのフレーズには Esri のウィジェットと同じ表現が使われます。
- 標準用語。フィートやエーカーなどの単位名は、ブラウザーが使用するものと同じ Unicode CLDR のデータに基づいています。
- 共有翻訳メモリ。残りは、オープンソース翻訳ツール LibreTranslate を使って作成された共有辞書と、ボスニア語、クロアチア語、セルビア語に対応する Helsinki-NLP の Opus-MT モデルを使って翻訳されます。GitHub で無料で実行できるため、API キーやアカウントは不要です。
- 組み込み。ウィジェットの翻訳ファイル以外にハードコードされた英語のテキスト(デフォルト設定やヘルプガイドなど)も検出し、翻訳されるように組み込みます。
手作業で修正した内容は機械翻訳より優先され、上書きされることはありません。一部の翻訳は機械生成のため、不自然な表現を見つけた場合は、より良い訳をこちらに返信してください。
2026/9/10:
- Emotion の JSX ランタイムが null または undefined の props を処理する際に設定パネルがクラッシュする問題を修正するため、Sidebar Custom ウィジェットを更新しました。
2026/6/26:
2026/6/26:
- ツールとテーブルに合わせてサイズを自動調整。ツールまたはテーブルを開いている間は、サイドバーを指定した幅まで広げ、閉じると通常の幅に戻せます。手動でサイズを変更した場合はその設定が優先されるため、指定した幅が上書きされることはありません。
- ホバーでプレビュー。折りたたまれた端にカーソルを合わせるとサイドバーが一時的に表示され、カーソルを離すと再び折りたたまれます。完全に開かずにさっと確認するのに便利です。
- 更新バッジ。サイドバーを閉じている間に折りたたまれた内容が変わると、切り替えボタンに小さな点が表示され、新しい結果に気付けます。サイドバーを開くと消えます。
- パネル ヘッダーのピン留めと閉じるボタン。パネルにオプションのヘッダー バーを追加できます。ピン留めボタンを押すとサイドバーが開いたままになり、ピンを外すまで自動折りたたみの動作が一時停止します。また、閉じるボタンも追加されます。
- 展開/折りたたみメッセージの公開。サイドバーは「expanded」または「collapsed」メッセージを送信でき、他のウィジェットは標準のメッセージ アクションを通じてそれに応答できます。
- URL によるディープリンク。開いた状態または折りたたまれた状態を URL に保存し、読み込み時に復元できます。共有リンクやブックマークしたリンクを、同じ状態で開けます。
- 新機能はすべてデフォルトで無効になっており、ウィジェットの[動作]設定で設定します。そのため、有効にするまでは既存のアプリに変更はありません。
2026/2/23:
- ウィジェット コントローラーや、テーブルでの表示/追加時の自動展開に対応しました。
- 「テーブルに追加」または「テーブルで表示」の使用時に折りたたまれたサイドバーを展開し、サイドバー内にテーブル ウィジェットを表示します。ウィジェット コントローラーの自動展開にも対応しています。
この機能は、次の方のアイデアと優れた解決策に基づいています:@JeffreyThompson2(属性テーブルを自動的に開く)。