Reimplemented text input component using Clickable instead of TextButton. It makes much more sense now.