@@ -146,6 +146,7 @@ const AutoComplete = ({
146
146
id,
147
147
name,
148
148
label,
149
+ value,
149
150
error,
150
151
disabled,
151
152
helperText,
@@ -157,7 +158,7 @@ const AutoComplete = ({
157
158
required,
158
159
skin,
159
160
} ) => {
160
- const [ userTypedValue , setUserTypedValue ] = useState ( '' ) ;
161
+ const [ userTypedValue , setUserTypedValue ] = useState ( value ) ;
161
162
const [ filterSuggestions , setFilterSuggestions ] = useState ( suggestions ) ;
162
163
const [ filterSuggestionsLength , setFilterSuggestionsLength ] = useState (
163
164
filterSuggestions . length ,
@@ -174,24 +175,24 @@ const AutoComplete = ({
174
175
}
175
176
${ cursor + 1 } de ${ filterSuggestionsLength } está destacado` ;
176
177
177
- const filterItems = value =>
178
+ const filterItems = currentValue =>
178
179
suggestions . filter ( suggestion => {
179
180
let option = normalizeChars ( suggestion . toLowerCase ( ) ) ;
180
181
option = normalizeChars ( option ) ;
181
- return option . indexOf ( normalizeChars ( value . toLowerCase ( ) ) ) > - 1 ;
182
+ return option . indexOf ( normalizeChars ( currentValue . toLowerCase ( ) ) ) > - 1 ;
182
183
} ) ;
183
184
184
- const handleFilter = value => {
185
- const filteredValues = filterItems ( value ) ;
185
+ const handleFilter = currentValue => {
186
+ const filteredValues = filterItems ( currentValue ) ;
186
187
setShowSuggestions ( ! ! filteredValues . length ) ;
187
188
setFilterSuggestions ( filteredValues ) ;
188
189
} ;
189
190
190
- const handleChange = value => {
191
- setUserTypedValue ( value ) ;
192
- onChange ( value ) ;
191
+ const handleChange = currentValue => {
192
+ setUserTypedValue ( currentValue ) ;
193
+ onChange ( currentValue ) ;
193
194
setCursor ( 0 ) ;
194
- handleFilter ( value ) ;
195
+ handleFilter ( currentValue ) ;
195
196
} ;
196
197
197
198
const handleClickOutside = event => {
@@ -393,6 +394,7 @@ AutoComplete.propTypes = {
393
394
disabled : PropTypes . bool ,
394
395
/** Displays a label text that describes the field */
395
396
label : PropTypes . string ,
397
+ value : PropTypes . string ,
396
398
name : PropTypes . string ,
397
399
placeholder : PropTypes . string ,
398
400
/** Callback function to receive what the user is typing */
@@ -413,6 +415,7 @@ AutoComplete.defaultProps = {
413
415
id : '' ,
414
416
name : '' ,
415
417
label : '' ,
418
+ value : '' ,
416
419
helperText : '' ,
417
420
error : '' ,
418
421
disabled : false ,
0 commit comments