This component provides an input field along with a dropdown box of suggestions. Typing in the input box will present a list of matching
suggestions which can be clicked. When tabbing out, the input text is replaced with the highlighted suggestion. Free text is allowed
by entering any text and clicking away from the input box without tabbing. If restrictions on input are desired, it is up to the parent
to implement form level validation.