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