1package styles
2
3import (
4 catppuccin "github.com/catppuccin/go"
5 "github.com/charmbracelet/lipgloss"
6)
7
8var (
9 light = catppuccin.Latte
10 dark = catppuccin.Mocha
11)
12
13// NEW STYLES
14var (
15 Background = lipgloss.AdaptiveColor{
16 Dark: "#212121",
17 Light: "#212121",
18 }
19 BackgroundDim = lipgloss.AdaptiveColor{
20 Dark: "#2c2c2c",
21 Light: "#2c2c2c",
22 }
23 BackgroundDarker = lipgloss.AdaptiveColor{
24 Dark: "#181818",
25 Light: "#181818",
26 }
27 BorderColor = lipgloss.AdaptiveColor{
28 Dark: "#4b4c5c",
29 Light: "#4b4c5c",
30 }
31
32 Forground = lipgloss.AdaptiveColor{
33 Dark: "#d3d3d3",
34 Light: "#d3d3d3",
35 }
36
37 ForgroundMid = lipgloss.AdaptiveColor{
38 Dark: "#a0a0a0",
39 Light: "#a0a0a0",
40 }
41
42 ForgroundDim = lipgloss.AdaptiveColor{
43 Dark: "#737373",
44 Light: "#737373",
45 }
46
47 BaseStyle = lipgloss.NewStyle().
48 Background(Background).
49 Foreground(Forground)
50
51 PrimaryColor = lipgloss.AdaptiveColor{
52 Dark: "#fab283",
53 Light: "#fab283",
54 }
55)
56
57var (
58 Regular = lipgloss.NewStyle()
59 Bold = Regular.Bold(true)
60 Padded = Regular.Padding(0, 1)
61
62 Border = Regular.Border(lipgloss.NormalBorder())
63 ThickBorder = Regular.Border(lipgloss.ThickBorder())
64 DoubleBorder = Regular.Border(lipgloss.DoubleBorder())
65
66 // Colors
67 White = lipgloss.Color("#ffffff")
68 Surface0 = lipgloss.AdaptiveColor{
69 Dark: dark.Surface0().Hex,
70 Light: light.Surface0().Hex,
71 }
72
73 Overlay0 = lipgloss.AdaptiveColor{
74 Dark: dark.Overlay0().Hex,
75 Light: light.Overlay0().Hex,
76 }
77
78 Ovelay1 = lipgloss.AdaptiveColor{
79 Dark: dark.Overlay1().Hex,
80 Light: light.Overlay1().Hex,
81 }
82
83 Text = lipgloss.AdaptiveColor{
84 Dark: dark.Text().Hex,
85 Light: light.Text().Hex,
86 }
87
88 SubText0 = lipgloss.AdaptiveColor{
89 Dark: dark.Subtext0().Hex,
90 Light: light.Subtext0().Hex,
91 }
92
93 SubText1 = lipgloss.AdaptiveColor{
94 Dark: dark.Subtext1().Hex,
95 Light: light.Subtext1().Hex,
96 }
97
98 LightGrey = lipgloss.AdaptiveColor{
99 Dark: dark.Surface0().Hex,
100 Light: light.Surface0().Hex,
101 }
102 Grey = lipgloss.AdaptiveColor{
103 Dark: dark.Surface1().Hex,
104 Light: light.Surface1().Hex,
105 }
106
107 DarkGrey = lipgloss.AdaptiveColor{
108 Dark: dark.Surface2().Hex,
109 Light: light.Surface2().Hex,
110 }
111
112 Base = lipgloss.AdaptiveColor{
113 Dark: dark.Base().Hex,
114 Light: light.Base().Hex,
115 }
116
117 Crust = lipgloss.AdaptiveColor{
118 Dark: dark.Crust().Hex,
119 Light: light.Crust().Hex,
120 }
121
122 Blue = lipgloss.AdaptiveColor{
123 Dark: dark.Blue().Hex,
124 Light: light.Blue().Hex,
125 }
126
127 Red = lipgloss.AdaptiveColor{
128 Dark: dark.Red().Hex,
129 Light: light.Red().Hex,
130 }
131
132 Green = lipgloss.AdaptiveColor{
133 Dark: dark.Green().Hex,
134 Light: light.Green().Hex,
135 }
136
137 Mauve = lipgloss.AdaptiveColor{
138 Dark: dark.Mauve().Hex,
139 Light: light.Mauve().Hex,
140 }
141
142 Teal = lipgloss.AdaptiveColor{
143 Dark: dark.Teal().Hex,
144 Light: light.Teal().Hex,
145 }
146
147 Rosewater = lipgloss.AdaptiveColor{
148 Dark: dark.Rosewater().Hex,
149 Light: light.Rosewater().Hex,
150 }
151
152 Flamingo = lipgloss.AdaptiveColor{
153 Dark: dark.Flamingo().Hex,
154 Light: light.Flamingo().Hex,
155 }
156
157 Lavender = lipgloss.AdaptiveColor{
158 Dark: dark.Lavender().Hex,
159 Light: light.Lavender().Hex,
160 }
161
162 Peach = lipgloss.AdaptiveColor{
163 Dark: dark.Peach().Hex,
164 Light: light.Peach().Hex,
165 }
166
167 Yellow = lipgloss.AdaptiveColor{
168 Dark: dark.Yellow().Hex,
169 Light: light.Yellow().Hex,
170 }
171
172 Primary = Blue
173 Secondary = Mauve
174
175 Warning = Peach
176 Error = Red
177)