INNER CODE UNIT · Go
CreateChatComponent
jpbruinsslot/slack-term · components/chat.go:23
func CreateChatComponent(inputHeight int) *Chat {
chat := &Chat{
List: termui.NewList(),
Messages: make(map[string]Message),
Offset: 0,
}
chat.List.Height = termui.TermHeight() - inputHeight
chat.List.Overflow = "wrap"
return chat
}
// Buffer implements interface termui.Bufferer
func (c *Chat) Buffer() termui.Buffer {
// Convert Messages into termui.Cell
cells := c.MessagesToCells(c.Messages)