chatInput can cycle between different input types