Skip to content

fix: corrige autocomplete com openOnFocus em mobile#60

Closed
vbarcellos wants to merge 181 commits into
assisrafael:masterfrom
geolaborapp:fix-autocomplete-em-mobile
Closed

fix: corrige autocomplete com openOnFocus em mobile#60
vbarcellos wants to merge 181 commits into
assisrafael:masterfrom
geolaborapp:fix-autocomplete-em-mobile

Conversation

@vbarcellos
Copy link
Copy Markdown
Contributor

@vbarcellos vbarcellos commented May 18, 2026

Problema:

Ao usar um FormAutocomplete que usa um openOnFocus em mobile, o dropdown de seleção reabra após selecionar uma opção.

Causa:

Diferença entre desktop e mobile e o componente foi feito pensando em desktop.

  • Em desktop o mousedown chama onSelectItem diretamente, e o input não recebe nenhum evento de blur.
  • Em mobile o touchStart causa um blur no input, que tem um ignoreBlur=true então o input é refocado, mas quando o input recebe o foco o onSearchInputFocus agente um open() para 100ms depois, e quando chega nesses 100ms já ocorreu o evento de close(), então o dropdown reabre e fica aberto.

Solução:

Limpar qualquer timer de open pendente ao selecionar uma opção no onSelectItem.

Teste:

Qualquer autocomplete com openOnFocus, como o Use o "Autocomplete that opens on focus" (autocompleteField2).

João Vitor and others added 30 commits June 22, 2021 08:50
* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* Update src/forms/FormDropdown.jsx

Co-authored-by: nerissa-aguirre <79877143+nerissa-aguirre@users.noreply.github.com>

* wip

* wip

* wip

Co-authored-by: Camila Campos <camila.campos@geolabor.com.br>
Co-authored-by: nerissa-aguirre <79877143+nerissa-aguirre@users.noreply.github.com>
…Dropdown (#9)

* fix: fix use of form dropdown template

* wip

* Padronizações

Co-authored-by: Camila Campos <camila.campos@geolabor.com.br>
Co-authored-by: Nerissa <nerissa.aguirre@geolabor.com.br>
web-flow and others added 24 commits April 4, 2025 16:56
* fix: ajusta proptypes da tabela

* fix: ajustes
…#83)

* chore: atualiza o react para a 18.3.1

* chore: atualiza lib

* fix: corrige NaN quando adicionamos um item no array no app demo

* chore: ajusta ci

* config: set Jest test environment to jsdom for browser API support

* Update rollup.config.js

---------

Co-authored-by: Nerissa Aguirre <nerissa.aguirre@geolabor.com.br>
Co-authored-by: nerissa-aguirre <79877143+nerissa-aguirre@users.noreply.github.com>
…ontrolledFormGroupTable (#82)

* fix: corrige "validations" no uncontrolledform

O validations não estava validando apos os updates do form

* feat: adiciona UncontrolledFormTable e UncontrolledFormGroupTable

* feat: Adiciona FormTable e FormGroupTable

* fix: remove _attrs

* fix: fixes
- Added Beta as a new version type option for package releases
- Introduced branch_name input parameter required for beta releases
- Updated run-name to show source branch for beta releases
- Modified checkout action to use specified branch for beta or master for standard releases
- Added release-beta step to create prerelease versions with beta tag
- Split publish step into standard and beta variants with appropriate tagging
- Beta releases now push tags to source
* fix: faz campos date aceitarem datas iso

* fix: split
@vbarcellos vbarcellos closed this May 18, 2026
@vbarcellos vbarcellos deleted the fix-autocomplete-em-mobile branch May 18, 2026 14:23
@vbarcellos vbarcellos restored the fix-autocomplete-em-mobile branch May 18, 2026 14:31
@vbarcellos vbarcellos reopened this May 18, 2026
@vbarcellos
Copy link
Copy Markdown
Contributor Author

vbarcellos commented May 18, 2026

Não tem como mudar o repositorio base depois que eu já abri o pr, entao vou fechar denovo.

@vbarcellos vbarcellos closed this May 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants