grafana / grafana

The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
https://grafana.com
GNU Affero General Public License v3.0
63.42k stars 11.91k forks source link

Epic: New select component #87959

Open joshhunt opened 3 months ago

joshhunt commented 3 months ago

Old Select related issues (which we aim to address with the New Select):

These tasks cover Act 1. Things intentionally not adressed here, as they will be adressed at a later date (Act 2):

### Tasks
- [x] Evaluate Downshift vs Floating UI for base
- [ ] https://github.com/grafana/grafana/issues/88897
- [ ] https://github.com/grafana/grafana/issues/88898
- [ ] https://github.com/grafana/grafana/issues/89412
- [ ] https://github.com/grafana/grafana/issues/90122
- [x] Loading/disabled/invalid states
- [ ] https://github.com/grafana/grafana/issues/90646
- [ ] https://github.com/grafana/grafana/issues/91255
- [ ] A11y testing
- [ ] https://github.com/grafana/grafana/issues/90645
- [ ] https://github.com/grafana/grafana/issues/91260
- [ ] https://github.com/grafana/grafana/issues/91259
- [ ] https://github.com/grafana/grafana/issues/92051
- [ ] Document component
### Non-functional requirements
- [ ] Be FAST! for 1 million items (define "fast")
- [ ] Must be accessible
- [ ] Must work properly in modals and drawers (be portalled)
- [ ] Must be easy to test
- [ ] Menu placement should always be visible on the screen
### Known issues
- [ ] https://github.com/grafana/grafana/issues/91950
- [ ] https://github.com/grafana/grafana/issues/91952
tskarhed commented 1 month ago

For the Downshift vs Floating UI task, it doesn't really make sense, as Downshfit handles combobox functionality and Floating UI popover behavior.

tskarhed commented 3 weeks ago

Considerations: