For making one selection from a large list of options and fetching new options as the user types.
All variations and props from the Select component are also available.
if true will fetch results when the input is focussed and display them, otherwise you can pass in a list of label and value objects to display until the user types
If cacheOptions is truthy, then the loaded data will be cached. The cache will remain until cacheOptions changes value.