Basic Text Input
The simplest form is a single text input field. Here’s an example fromexamples/textinput/main.go:
Key Features
Placeholder Text
Placeholder Text
Character Limit
Character Limit
Focus Management
Focus Management
Cursor Blinking
Cursor Blinking
Multiple Inputs with Focus
Thetextinputs example shows how to manage multiple input fields from examples/textinputs/main.go:
Focus Switching
Handle tab navigation between fields:Password Input
Hide sensitive input with echo mode:Form Validation
The ISBN form example (examples/isbn-form/main.go) demonstrates input validation:
Displaying Validation Errors
Conditional Submission
Best Practices
Use Validators
Attach validation functions to provide immediate feedback
Focus Management
Always track which input has focus and handle tab navigation
Visual Feedback
Use different styles for focused/blurred and valid/invalid states
Batch Commands
Use
tea.Batch() when updating multiple inputsRunning the Examples
Source Code
- examples/textinput - Basic text input
- examples/textinputs - Multiple inputs with focus
- examples/isbn-form - Form validation