Skip to content

Commit adee2d4

Browse files
committed
fix(autocomplete): fix filtering on autocomplete #274
1 parent 93f8aaa commit adee2d4

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

lib/autocomplete/index.js

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,10 @@ class AutoComplete extends Component {
2929
this.focusedElement = null;
3030
}
3131

32-
getUpdatedData = () => {
33-
const { labelKey } = this.props;
34-
const { input, data } = this.state;
32+
getUpdatedData = (input) => {
33+
const { labelKey, data } = this.props;
3534
const inputlabel = input[`${labelKey}`].toLowerCase();
36-
const filteredData = data.filter((item) => {
37-
const datalabel = item[`${labelKey}`].toLowerCase();
38-
return datalabel.indexOf(inputlabel) !== -1;
39-
});
35+
const filteredData = data.filter(item => item[`${labelKey}`].indexOf(inputlabel) >= 0);
4036
this.setState({
4137
data: filteredData,
4238
});
@@ -54,14 +50,13 @@ class AutoComplete extends Component {
5450
// Handle user input change on typing.
5551
handleInput = ({ target }) => {
5652
const { onChange, labelKey } = this.props;
57-
console.log('called');
5853
this.setState(() => {
5954
onChange({ [`${labelKey}`]: target.value });
6055
return {
6156
input: { [`${labelKey}`]: target.value },
6257
};
6358
});
64-
this.getUpdatedData();
59+
this.getUpdatedData({ [`${labelKey}`]: target.value });
6560
};
6661

6762
// Handle user input select from dropdown.

0 commit comments

Comments
 (0)