|
1 | 1 | import { AutocompleteAccessibilityGetters } from './getters'; |
2 | 2 | import { AutocompleteSetters } from './setters'; |
3 | 3 | import { AutocompleteState } from './state'; |
| 4 | +import { MaybePromise } from './wrappers'; |
4 | 5 |
|
5 | 6 | export interface AutocompleteApi< |
6 | 7 | TItem, |
@@ -92,7 +93,7 @@ export interface AutocompleteSource<TItem> { |
92 | 93 | /** |
93 | 94 | * Function called when the input changes. You can use this function to filter/search the items based on the query. |
94 | 95 | */ |
95 | | - getSuggestions(params: GetSourcesParams<TItem>): TItem[] | Promise<TItem[]>; |
| 96 | + getSuggestions(params: GetSourcesParams<TItem>): MaybePromise<TItem[]>; |
96 | 97 | /** |
97 | 98 | * Function called when an item is selected. |
98 | 99 | */ |
@@ -163,9 +164,7 @@ export type AutocompletePlugin<TItem, TData> = { |
163 | 164 | */ |
164 | 165 | getSources?( |
165 | 166 | params: GetSourcesParams<TItem> |
166 | | - ): |
167 | | - | Array<AutocompleteSource<TItem>> |
168 | | - | Promise<Array<AutocompleteSource<TItem>>>; |
| 167 | + ): MaybePromise<Array<AutocompleteSource<TItem>>>; |
169 | 168 | /** |
170 | 169 | * The function called when the autocomplete form is submitted. |
171 | 170 | */ |
@@ -244,9 +243,7 @@ export interface AutocompleteOptions<TItem> { |
244 | 243 | */ |
245 | 244 | getSources( |
246 | 245 | params: GetSourcesParams<TItem> |
247 | | - ): |
248 | | - | Array<AutocompleteSource<TItem>> |
249 | | - | Promise<Array<AutocompleteSource<TItem>>>; |
| 246 | + ): MaybePromise<Array<AutocompleteSource<TItem>>>; |
250 | 247 | /** |
251 | 248 | * The environment from where your JavaScript is running. |
252 | 249 | * Useful if you're using autocomplete in a different context than |
|
0 commit comments