Принимая во внимание, что вы можете использовать библиотеку или инфраструктуру пользовательского интерфейса, я предлагаю вам следующие варианты:
Компонент выбора углового материала
Интерфейс пользовательского интерфейса Google для угловых приложений.
Плюсы : осознание и отзывчивость - это проблемы структуры, простая интеграция с угловыми
Минусы : значения select не могут быть отфильтрованы
https://material.angular.io/components/select/overview
Компонент автозаполнения углового материала
Еще один компонент пользовательского интерфейса Google. Это не чистый выбор, но он может быть адаптирован как combobox с фильтрацией.
Плюсы : осознание и отзывчивость - это проблемы структуры, простая интеграция с угловыми
Минусы : поскольку это не чистый компонент, так что, возможно, вам придется его адаптировать.
https://material.angular.io/components/autocomplete/overview