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("#714C7B")).
35 Align(lipgloss.Right).
36 Bold(true)
37
38var normalStyle = lipgloss.NewStyle().
39 Foreground(lipgloss.Color("#FFFFFF"))
40
41var errorStyle = lipgloss.NewStyle().
42 Foreground(lipgloss.Color("#FF00000"))
43
44var helpKeyStyle = lipgloss.NewStyle().
45 Foreground(lipgloss.Color("241"))
46
47var helpValueStyle = lipgloss.NewStyle().
48 Foreground(lipgloss.Color("239"))
49
50var helpDivider = lipgloss.NewStyle().
51 Foreground(lipgloss.Color("237")).
52 SetString(" • ")