Skip to content

Commit 0084924

Browse files
committed
Accept loadable suggestions
1 parent 88bc7dd commit 0084924

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

src/components/input/autocomplete/useAutocomplete.js

+9-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,18 @@
11
import { useState, useEffect, useMemo, useCallback } from "react"
22

3+
const defaultSuggestions = {
4+
loading: false,
5+
loaded: true,
6+
value: [],
7+
error: null,
8+
}
9+
310
const useAutocomplete = ({ value, onInputChange, autocompleteProps = {} }) => {
411
const [autocompleteOpen, setAutocompleteOpen] = useState()
5-
const { suggestions = [] } = autocompleteProps || {}
12+
const { suggestions = defaultSuggestions } = autocompleteProps || {}
613
const items = useMemo(
714
() =>
8-
suggestions.map(suggestion => ({
15+
suggestions.value.map(suggestion => ({
916
value: suggestion,
1017
label: suggestion,
1118
})),

src/components/input/input.stories.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,11 @@ export const Basic = args => <TextInput {...args} />
1616
export const WithAutocomplete = () => {
1717
const [value, setValue] = useState("")
1818
const autocompleteProps = {
19-
suggestions: Array.from(Array(10000).keys()).map(i => `Label ${i}`),
19+
suggestions: {
20+
loading: false,
21+
value: Array.from(Array(10000).keys()).map(i => `Label ${i}`),
22+
error: null,
23+
},
2024
}
2125

2226
const onChange = e => {

0 commit comments

Comments
 (0)