summaryrefslogtreecommitdiffstats
path: root/ui/styles.go
blob: e5a6c8314d6bcab3d33306796280483b998fb526 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package ui

import . "github.com/charmbracelet/lipgloss" //nolint: revive

// Colors.
var (
	normal          = AdaptiveColor{Light: "#1A1A1A", Dark: "#dddddd"}
	normalDim       = AdaptiveColor{Light: "#A49FA5", Dark: "#777777"}
	gray            = AdaptiveColor{Light: "#909090", Dark: "#626262"}
	midGray         = AdaptiveColor{Light: "#B2B2B2", Dark: "#4A4A4A"}
	darkGray        = AdaptiveColor{Light: "#DDDADA", Dark: "#3C3C3C"}
	brightGray      = AdaptiveColor{Light: "#847A85", Dark: "#979797"}
	dimBrightGray   = AdaptiveColor{Light: "#C2B8C2", Dark: "#4D4D4D"}
	indigo          = AdaptiveColor{Light: "#5A56E0", Dark: "#7571F9"}
	dimIndigo       = AdaptiveColor{Light: "#9498FF", Dark: "#494690"}
	subtleIndigo    = AdaptiveColor{Light: "#7D79F6", Dark: "#514DC1"}
	dimSubtleIndigo = AdaptiveColor{Light: "#BBBDFF", Dark: "#383584"}
	cream           = AdaptiveColor{Light: "#FFFDF5", Dark: "#FFFDF5"}
	yellowGreen     = AdaptiveColor{Light: "#04B575", Dark: "#ECFD65"}
	dullYellowGreen = AdaptiveColor{Light: "#6BCB94", Dark: "#9BA92F"}
	fuchsia         = AdaptiveColor{Light: "#EE6FF8", Dark: "#EE6FF8"}
	dimFuchsia      = AdaptiveColor{Light: "#F1A8FF", Dark: "#99519E"}
	dullFuchsia     = AdaptiveColor{Dark: "#AD58B4", Light: "#F793FF"}
	dimDullFuchsia  = AdaptiveColor{Light: "#F6C9FF", Dark: "#6B3A6F"}
	green           = Color("#04B575")
	red             = AdaptiveColor{Light: "#FF4672", Dark: "#ED567A"}
	faintRed        = AdaptiveColor{Light: "#FF6F91", Dark: "#C74665"}

	semiDimGreen = AdaptiveColor{Light: "#35D79C", Dark: "#036B46"}
	dimGreen     = AdaptiveColor{Light: "#72D2B0", Dark: "#0B5137"}
)

// Ulimately, we'll transition to named styles.
// nolint:deadcode,unused,varcheck
var (
	normalFg    = NewStyle().Foreground(normal).Render
	dimNormalFg = NewStyle().Foreground(normalDim).Render

	brightGrayFg    = NewStyle().Foreground(brightGray).Render
	dimBrightGrayFg = NewStyle().Foreground(dimBrightGray).Render

	grayFg     = NewStyle().Foreground(gray).Render
	midGrayFg  = NewStyle().Foreground(midGray).Render
	darkGrayFg = NewStyle().Foreground(darkGray)

	greenFg        = NewStyle().Foreground(green).Render
	semiDimGreenFg = NewStyle().Foreground(semiDimGreen).Render
	dimGreenFg     = NewStyle().Foreground(dimGreen).Render

	fuchsiaFg    = NewStyle().Foreground(fuchsia).Render
	dimFuchsiaFg = NewStyle().Foreground(dimFuchsia).Render

	dullFuchsiaFg    = NewStyle().Foreground(dullFuchsia).Render
	dimDullFuchsiaFg = NewStyle().Foreground(dimDullFuchsia).Render

	indigoFg    = NewStyle().Foreground(fuchsia).Render
	dimIndigoFg = NewStyle().Foreground(dimIndigo).Render

	subtleIndigoFg    = NewStyle().Foreground(subtleIndigo).Render
	dimSubtleIndigoFg = NewStyle().Foreground(dimSubtleIndigo).Render

	yellowFg     = NewStyle().Foreground(yellowGreen).Render     // renders light green on light backgrounds
	dullYellowFg = NewStyle().Foreground(dullYellowGreen).Render // renders light green on light backgrounds
	redFg        = NewStyle().Foreground(red).Render
	faintRedFg   = NewStyle().Foreground(faintRed).Render
)

var (
	tabStyle = NewStyle().
			Foreground(AdaptiveColor{Light: "#909090", Dark: "#626262"})

	selectedTabStyle = NewStyle().
				Foreground(AdaptiveColor{Light: "#333333", Dark: "#979797"})

	errorTitleStyle = NewStyle().
			Foreground(cream).
			Background(red).
			Padding(0, 1)

	subtleStyle = NewStyle().
			Foreground(AdaptiveColor{Light: "#9B9B9B", Dark: "#5C5C5C"})

	paginationStyle = subtleStyle.Copy()
)