bootstrap compatible typeahead web component