Documentation ¶
Index ¶
- func Blink() tea.Msg
- func Paste() tea.Msg
- type EchoMode
- type Model
- func (m *Model) Blur()
- func (m *Model) CursorEnd() bool
- func (m *Model) CursorStart() bool
- func (m *Model) Focus()
- func (m Model) Focused() bool
- func (m *Model) Reset() bool
- func (m *Model) SetCursor(pos int) bool
- func (m *Model) SetValue(s string)
- func (m Model) Update(msg tea.Msg) (Model, tea.Cmd)
- func (m Model) Value() string
- func (m Model) View() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type EchoMode ¶
type EchoMode int
EchoMode sets the input behavior of the text input field.
const ( // EchoNormal displays text as is. This is the default behavior. EchoNormal EchoMode = iota // EchoPassword displays the EchoCharacter mask instead of actual // characters. This is commonly used for password fields. EchoPassword // EchoNone displays nothing as characters are entered. This is commonly // seen for password fields on the command line. EchoNone )
type Model ¶
type Model struct { Err error // General settings Prompt string Placeholder string Cursor string BlinkSpeed time.Duration TextColor string BackgroundColor string PlaceholderColor string CursorColor string EchoMode EchoMode EchoCharacter rune // CharLimit is the maximum amount of characters this input element will // accept. If 0 or less, there's no limit. CharLimit int // Width is the maximum number of characters that can be displayed at once. // It essentially treats the text field like a horizontally scrolling // viewport. If 0 or less this setting is ignored. Width int // contains filtered or unexported fields }
Model is the Bubble Tea model for this text input element.
func (*Model) CursorEnd ¶
CursorEnd moves the cursor to the end of the field. Returns whether or not the cursor blink should be reset.
func (*Model) CursorStart ¶
CursorStart moves the cursor to the start of the field. Returns whether or not the curosr blink should be reset.
func (*Model) Reset ¶
Reset sets the input to its default state with no input. Returns whether or not the cursor blink should reset.
func (*Model) SetCursor ¶
SetCursor start moves the cursor to the given position. If the position is out of bounds the cursor will be moved to the start or end accordingly. Returns whether or nor the cursor timer should be reset.