Автозаполнение может быть выполнено с несколькими различными пакетами NPM. Вот один пример, который выглядит неплохо для реализации: https://www.npmjs.com/package/autocompleter
Пример кода:
var countries = [
{ label: 'United Kingdom', value: 'UK' },
{ label: 'United States', value: 'US' }
];
autocomplete({
input: document.getElementById("country"),
fetch: function(text, update) {
text = text.toLowerCase();
// you can also use AJAX requests instead of preloaded data
var suggestions = countries.filter(n => n.label.toLowerCase().startsWith(text))
update(suggestions);
},
onSelect: function(item) {
alert(item.value); // will display 'US' or 'UK'
}
});
Вам, очевидно, придется адаптировать это к вашим потребностям и точному варианту использования, но должно быть достаточно простым для реализации.