list.go

 1package chat
 2
 3import "github.com/charmbracelet/bubbles/v2/key"
 4
 5type MessageKeys struct {
 6	PageDown     key.Binding
 7	PageUp       key.Binding
 8	HalfPageUp   key.Binding
 9	HalfPageDown key.Binding
10}
11
12var messageKeys = MessageKeys{
13	PageDown: key.NewBinding(
14		key.WithKeys("pgdown"),
15		key.WithHelp("f/pgdn", "page down"),
16	),
17	PageUp: key.NewBinding(
18		key.WithKeys("pgup"),
19		key.WithHelp("b/pgup", "page up"),
20	),
21	HalfPageUp: key.NewBinding(
22		key.WithKeys("ctrl+u"),
23		key.WithHelp("ctrl+u", "½ page up"),
24	),
25	HalfPageDown: key.NewBinding(
26		key.WithKeys("ctrl+d", "ctrl+d"),
27		key.WithHelp("ctrl+d", "½ page down"),
28	),
29}