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