style.go

 1package tui
 2
 3import (
 4	"github.com/charmbracelet/lipgloss"
 5)
 6
 7var activeBorderColor = lipgloss.Color("62")
 8var inactiveBorderColor = lipgloss.Color("236")
 9
10var appBoxStyle = lipgloss.NewStyle()
11
12var headerStyle = lipgloss.NewStyle().
13	Foreground(lipgloss.Color("62")).
14	Align(lipgloss.Right).
15	Bold(true)
16
17var menuStyle = lipgloss.NewStyle().
18	BorderStyle(lipgloss.RoundedBorder()).
19	BorderForeground(inactiveBorderColor).
20	Padding(1, 2).
21	MarginRight(1).
22	Width(24)
23
24var menuActiveStyle = menuStyle.Copy().
25	BorderStyle(lipgloss.RoundedBorder()).
26	BorderForeground(activeBorderColor)
27
28var menuCursor = lipgloss.NewStyle().
29	Foreground(lipgloss.Color("213")).
30	SetString(">")
31
32var contentBoxStyle = lipgloss.NewStyle().
33	BorderStyle(lipgloss.RoundedBorder()).
34	BorderForeground(inactiveBorderColor).
35	PaddingRight(1).
36	MarginBottom(1)
37
38var contentBoxActiveStyle = contentBoxStyle.Copy().
39	BorderStyle(lipgloss.RoundedBorder()).
40	BorderForeground(activeBorderColor)
41
42var menuItemStyle = lipgloss.NewStyle().
43	Foreground(lipgloss.Color("252")).
44	PaddingLeft(2)
45
46var selectedMenuItemStyle = lipgloss.NewStyle().
47	Foreground(lipgloss.Color("207")).
48	PaddingLeft(1)
49
50var footerStyle = lipgloss.NewStyle()
51
52var helpKeyStyle = lipgloss.NewStyle().
53	Foreground(lipgloss.Color("241"))
54
55var helpValueStyle = lipgloss.NewStyle().
56	Foreground(lipgloss.Color("239"))
57
58var errorStyle = lipgloss.NewStyle().
59	Padding(1)
60
61var errorHeaderStyle = lipgloss.NewStyle().
62	Foreground(lipgloss.Color("230")).
63	Background(lipgloss.Color("204")).
64	Bold(true).
65	Padding(0, 1)
66
67var errorBodyStyle = lipgloss.NewStyle().
68	Foreground(lipgloss.Color("252")).
69	MarginLeft(2).
70	Width(52) // for now
71
72var helpDivider = lipgloss.NewStyle().
73	Foreground(lipgloss.Color("237")).
74	SetString(" • ")