style.go

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