fix(typeahead): separate text field rendering and drop down rendering

Closes #240
Closes #274