inputfields.go 716 B

123456789101112131415161718192021222324
  1. package ui
  2. import (
  3. "github.com/gdamore/tcell/v2"
  4. "github.com/rivo/tview"
  5. )
  6. var messageInputFieldBackgroundColor = tcell.GetColor("#1C1E26")
  7. var messageInputFieldPlaceholderTextColor = tcell.ColorWhite
  8. func NewMessageInputField(onMessageInputFieldDone func(key tcell.Key)) *tview.InputField {
  9. messageInputField := tview.NewInputField().
  10. SetPlaceholder("Message...").
  11. SetFieldWidth(0).
  12. SetDoneFunc(onMessageInputFieldDone)
  13. messageInputField.
  14. SetFieldBackgroundColor(messageInputFieldBackgroundColor).
  15. SetPlaceholderTextColor(messageInputFieldPlaceholderTextColor).
  16. SetBackgroundColor(messageInputFieldBackgroundColor).
  17. SetBorder(true).
  18. SetBorderPadding(0, 0, 1, 1)
  19. return messageInputField
  20. }