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