1package tui
2
3import (
4 "github.com/charmbracelet/lipgloss"
5)
6
7const boxLeftWidth = 25
8const boxRightWidth = 85
9const headerHeight = 1
10const footerHeight = 2
11const appPadding = 1
12const boxPadding = 1
13const viewportHeightConstant = 7 // TODO figure out why this needs to be 7
14const horizontalPadding = appPadding * 2
15const verticalPadding = headerHeight + footerHeight + (appPadding * 2)
16
17var appBoxStyle = lipgloss.NewStyle().
18 PaddingLeft(appPadding).
19 PaddingRight(appPadding)
20
21var inactiveBoxStyle = lipgloss.NewStyle().
22 Foreground(lipgloss.Color("#606060")).
23 BorderStyle(lipgloss.RoundedBorder()).
24 BorderForeground(lipgloss.Color("#303030")).
25 Padding(boxPadding)
26
27var activeBoxStyle = lipgloss.NewStyle().
28 Foreground(lipgloss.Color("#FFFFFF")).
29 BorderStyle(lipgloss.RoundedBorder()).
30 BorderForeground(lipgloss.Color("#714C7B")).
31 Padding(boxPadding)
32
33var headerStyle = lipgloss.NewStyle().
34 Foreground(lipgloss.Color("#670083")).
35 Align(lipgloss.Right).
36 Bold(true)
37
38var normalStyle = lipgloss.NewStyle().
39 Foreground(lipgloss.Color("#FFFFFF"))
40
41var footerStyle = lipgloss.NewStyle().
42 BorderForeground(lipgloss.Color("#6D6D6D")).
43 BorderLeft(true).
44 Foreground(lipgloss.Color("#373737")).
45 Bold(true)
46
47var errorStyle = lipgloss.NewStyle().
48 Foreground(lipgloss.Color("#FF00000"))