The roster's search and sort, as persistent controls.
No chip row: every dimension here is its own always-visible control already
showing its own state. onChange takes a patch so the debounced search
can't overwrite a dimension the viewer changed while it was waiting.
The roster's search and sort, as persistent controls.
No chip row: every dimension here is its own always-visible control already showing its own state.
onChangetakes a patch so the debounced search can't overwrite a dimension the viewer changed while it was waiting.