@@ -26,6 +26,7 @@ import {
26
26
import InputHelperText from './InputHelperText' ;
27
27
import AutocompleteSuggestionList from './AutocompleteSuggestionList' ;
28
28
import AutocompleteSuggestionItem from './AutocompleteSuggestionItem' ;
29
+ import { AutocompleteInputLoader } from './AutocompleteInputLoader' ;
29
30
30
31
interface Options {
31
32
suggestionsContainerProps ?: any ;
@@ -112,6 +113,8 @@ const AutocompleteInput: FunctionComponent<AutocompleteInputProps> = props => {
112
113
isRequired : isRequiredOverride ,
113
114
label,
114
115
limitChoicesToValue,
116
+ loaded,
117
+ loading,
115
118
margin = 'dense' ,
116
119
matchSuggestion,
117
120
meta : metaOverride ,
@@ -355,7 +358,12 @@ const AutocompleteInput: FunctionComponent<AutocompleteInputProps> = props => {
355
358
356
359
const getEndAdornment = openMenu => {
357
360
if ( ! resettable ) {
358
- return endAdornment ;
361
+ if ( endAdornment ) {
362
+ return endAdornment ;
363
+ }
364
+ if ( loading ) {
365
+ return < AutocompleteInputLoader /> ;
366
+ }
359
367
} else if ( ! filterValue ) {
360
368
const label = translate ( 'ra.action.clear_input_value' ) ;
361
369
if ( clearAlwaysVisible ) {
@@ -376,6 +384,7 @@ const AutocompleteInput: FunctionComponent<AutocompleteInputProps> = props => {
376
384
) }
377
385
/>
378
386
</ IconButton >
387
+ { loading && < AutocompleteInputLoader /> }
379
388
</ InputAdornment >
380
389
) ;
381
390
} else {
@@ -386,6 +395,7 @@ const AutocompleteInput: FunctionComponent<AutocompleteInputProps> = props => {
386
395
return (
387
396
< InputAdornment position = "end" >
388
397
< span className = { classes . clearButton } > </ span >
398
+ { loading && < AutocompleteInputLoader /> }
389
399
</ InputAdornment >
390
400
) ;
391
401
}
@@ -411,6 +421,7 @@ const AutocompleteInput: FunctionComponent<AutocompleteInputProps> = props => {
411
421
} ) }
412
422
/>
413
423
</ IconButton >
424
+ { loading && < AutocompleteInputLoader /> }
414
425
</ InputAdornment >
415
426
) ;
416
427
}
@@ -586,6 +597,8 @@ export interface AutocompleteInputProps
586
597
Omit < DownshiftProps < any > , 'onChange' > {
587
598
clearAlwaysVisible ?: boolean ;
588
599
resettable ?: boolean ;
600
+ loaded ?: boolean ;
601
+ loading ?: boolean ;
589
602
}
590
603
591
604
export default AutocompleteInput ;
0 commit comments