Autocomplete component which supports in-string searches and over-typing UI