Founding price: $35, then $79.99 after 23:59 UTC on 4 November, then $79.99
Get ProA combobox whose options come from a request: debounced typing, a cancelled stale request, loading, empty and error states with Retry, and the selected option kept between searches.
This item has no props to tune. Use the lens above to change theme, density, direction and more.
Use it when the options live on a server and are too many to load up front: users, customers, products, places. Use ComboboxVirtualized when you have the whole list in memory and only need to render it fast.
| Prop | Type | Default | Description |
| ------------------------------------------------------ | ------------------------------------------ | -------------- | -------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
| search | (query, { signal }) => Promise<Option[]> | - | Fetches options. Pass signal to fetch so a stale request is cancelled. |
| value / defaultValue | { value, label, description? } \\ | null | null | The selected option object (it stays selectable even when later results omit it). |
| onValueChange | (option \\ | null) => void | - | Runs when the selection changes. |
| debounceMs | number | 250 | Wait after the last keystroke. |
| minChars | number | 1 | Do not search for shorter text. |
| hintText / loadingText / emptyText / errorText | string | see source | Status messages. |
| placeholder | string | Search… | Input placeholder. |
| name | string | - | Submits the selected value. |
The input is a combobox; results are a listbox. A status region with aria-live=polite announces Searching…, No results. and Could not load results.. The spinner is decorative. Retry is focusable by Tab from the input and can be pressed with Enter or Space.