palantir/blueprint
[select] On rerender / item list change, Suggest does not set active item to selected item
Ouverte
#4 562 ouverte le 4 mars 2021
P3Package: selectType: bughelp wanted
Métriques du dépôt
- Stars
- (20 263 étoiles)
- Métriques de merge PR
- (Métriques PR en attente)
Description
Environment
- Package version(s):
- @blueprintjs/core: 3.39.0
- @blueprintjs/select: 3.15.5
- Operating System: all
- Browser name and version: all
Code Sandbox
Link to a minimal repro: https://codesandbox.io/s/blueprint-sandbox-forked-rf75x?file=/src/index.tsx
Steps to reproduce
- Click Suggest input, note that
3is active. - Click "Reload item list," which simulates reloading list from network, etc.
- Click Suggest input, note that
1is active instead3, which is selected - Blur focus on Suggest
- Click Suggest input again, note that active item finally resets to
3
Actual behavior
In step 3 above, the selected item is not active.
Expected behavior
In step 3, the selected item is active (assuming it's in the new list).
Possible solution
Might be that than maybeResetActiveItemToSelectedItem should be called in wider conditions than https://github.com/palantir/blueprint/blob/develop/packages/select/src/components/select/suggest.tsx#L157? But not too familiar with the implementation of Suggest.