https://github.com/brianmcleer/sidebar-custom-widget
Uma versão personalizada do widget Sidebar da Esri para ArcGIS Experience Builder. Mantém todas as funcionalidades do Sidebar padrão e adiciona expansão automática para que uma barra lateral recolhida se abra sozinha quando uma tabela é exibida, mantendo o widget Table visível dentro da barra lateral em vez de escondido atrás de um painel recolhido.
Recursos
- Expansão automática ao abrir tabela. Quando uma barra lateral recolhida contém um widget Table e o usuário executa "Add to table" ou "View in table", a barra lateral se expande automaticamente para que a tabela fique visível.
- Expansão automática para controladores de widget. Uma barra lateral recolhida também se expande quando um widget dentro de um Widget Controller é aberto, para que o conteúdo do controlador não fique preso atrás de um painel recolhido.
- Tudo do widget Sidebar padrão: dois painéis configuráveis (FIRST e SECOND), layouts fixos, o botão toggle com suas cores e bordas configuráveis, e as ações de mensagem toggle e open.
Registro de alterações:
10/09/26:
- Atualizado o widget Sidebar Custom para corrigir a falha no painel de configurações causada pelo runtime Emotion JSX ao lidar com props nulas ou indefinidas.
26/06/26:
Atualizado o widget Sidebar Custom para Experience Builder 1.21.Esta versão resolve erros do editor TypeScript relacionados à tipagem de componentes React, declarações SVG e Interact, e globais do Experience Builder. Nenhuma funcionalidade em tempo de execução foi alterada.
26/06/26:
- Redimensionamento automático para ferramentas e tabelas. A barra lateral pode aumentar para um tamanho definido por você enquanto uma ferramenta ou tabela está aberta, voltando à largura normal quando fechar. Respeita redimensionamento manual, então não sobrescreve uma largura definida por você.
- Visualização ao passar o mouse. Passar o mouse brevemente na borda recolhida revela a barra lateral, que se recolhe novamente ao afastar o cursor. Útil para uma rápida olhada sem abrir completamente.
- Indicador de atualização. Um pequeno ponto aparece no botão toggle quando o conteúdo recolhido muda enquanto a barra lateral está fechada, para que os usuários percebam novos resultados. O indicador desaparece ao abrir a barra lateral.
- Fixar e fechar cabeçalho do painel. Uma barra de cabeçalho opcional no painel adiciona um botão para fixar que mantém a barra lateral aberta e impede o recolhimento automático até que seja desfixada, além de um botão para fechar.
- Mensagem publicada de expandir/recolher. A barra lateral pode enviar uma mensagem "expanded" ou "collapsed" que outros widgets podem reagir através de uma ação padrão de mensagem.
- Deep-linking na URL. O estado aberto ou recolhido pode ser salvo na URL e restaurado ao carregar, permitindo que um link compartilhado ou favorito abra no mesmo estado.
- Todas as novidades estão desativadas por padrão e configuradas nas definições de Comportamento do widget, para que apps existentes não mudem até você ativar algo.
23/02/26:
- O widget agora suporta expansão automática para controlador de widget ou view/add em tabela.
- Faz com que barras laterais recolhidas se expandam ao usar "Add to table" ou "View in table" para mostrar o widget Table dentro da sidebar. Também suporta expansão automática para controladores de widget.
Baseado em uma ideia e ótima solução por @JeffreyThompson2 em The Automatically Opening Attribute Table.