-
Notifications
You must be signed in to change notification settings - Fork 409
Description
Describe the bug
The autocomplete control causes accidental value changes/selections: Normally on autocomplete/dropdowns, you can click outside the list to cancel and collapse it, when you don't want to select/change the value. This is also the case in stock React MUI autocomplete. But in JsonForms, when you expand the dropdown, hover over a value, and then decide to cancel out by clicking outside the list, the last hovered value is incorrectly confirmed, although it was never clicked!
Expected behavior
When clicking outside the dropdown list, the list should collapse and the original value should not change.
Steps to reproduce the issue
- Go to Autocomplete sample
- Expand the enum dropdown and hover over it
- Move the cursor out of the list and click somewhere else on the page, so the list gets collapsed
- See that the last hovered value is selected/confirmed!
Same also happens when you have selected a value, then expand the list, hover around, then click outside to collapse: Suddenly you have a different value selected (last one hovered), although you never clicked on it!
Screenshots
No response
In which browser are you experiencing the issue?
Microsoft Edge 120.0.2210.77, Google Chrome 120.0.6099.130
Which Version of JSON Forms are you using?
v3.1.0
Framework
React
RendererSet
Material
Additional context
This is not a problem of the React MUI control. Trying the same with standard React MUI controls does not show the issue:
https://mui.com/material-ui/react-autocomplete/