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