TextBox: Animated cursor, added `Left`/`Right` support, trigger callback on `Return`