style.go

 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(" • ")