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 ForgroundDim = lipgloss.AdaptiveColor{
38 Dark: "#737373",
39 Light: "#737373",
40 }
41
42 BaseStyle = lipgloss.NewStyle().
43 Background(Background).
44 Foreground(Forground)
45
46 PrimaryColor = lipgloss.AdaptiveColor{
47 Dark: "#fab283",
48 Light: "#fab283",
49 }
50)
51
52var (
53 Regular = lipgloss.NewStyle()
54 Bold = Regular.Bold(true)
55 Padded = Regular.Padding(0, 1)
56
57 Border = Regular.Border(lipgloss.NormalBorder())
58 ThickBorder = Regular.Border(lipgloss.ThickBorder())
59 DoubleBorder = Regular.Border(lipgloss.DoubleBorder())
60
61 // Colors
62 White = lipgloss.Color("#ffffff")
63 Surface0 = lipgloss.AdaptiveColor{
64 Dark: dark.Surface0().Hex,
65 Light: light.Surface0().Hex,
66 }
67
68 Overlay0 = lipgloss.AdaptiveColor{
69 Dark: dark.Overlay0().Hex,
70 Light: light.Overlay0().Hex,
71 }
72
73 Ovelay1 = lipgloss.AdaptiveColor{
74 Dark: dark.Overlay1().Hex,
75 Light: light.Overlay1().Hex,
76 }
77
78 Text = lipgloss.AdaptiveColor{
79 Dark: dark.Text().Hex,
80 Light: light.Text().Hex,
81 }
82
83 SubText0 = lipgloss.AdaptiveColor{
84 Dark: dark.Subtext0().Hex,
85 Light: light.Subtext0().Hex,
86 }
87
88 SubText1 = lipgloss.AdaptiveColor{
89 Dark: dark.Subtext1().Hex,
90 Light: light.Subtext1().Hex,
91 }
92
93 LightGrey = lipgloss.AdaptiveColor{
94 Dark: dark.Surface0().Hex,
95 Light: light.Surface0().Hex,
96 }
97 Grey = lipgloss.AdaptiveColor{
98 Dark: dark.Surface1().Hex,
99 Light: light.Surface1().Hex,
100 }
101
102 DarkGrey = lipgloss.AdaptiveColor{
103 Dark: dark.Surface2().Hex,
104 Light: light.Surface2().Hex,
105 }
106
107 Base = lipgloss.AdaptiveColor{
108 Dark: dark.Base().Hex,
109 Light: light.Base().Hex,
110 }
111
112 Crust = lipgloss.AdaptiveColor{
113 Dark: dark.Crust().Hex,
114 Light: light.Crust().Hex,
115 }
116
117 Blue = lipgloss.AdaptiveColor{
118 Dark: dark.Blue().Hex,
119 Light: light.Blue().Hex,
120 }
121
122 Red = lipgloss.AdaptiveColor{
123 Dark: dark.Red().Hex,
124 Light: light.Red().Hex,
125 }
126
127 Green = lipgloss.AdaptiveColor{
128 Dark: dark.Green().Hex,
129 Light: light.Green().Hex,
130 }
131
132 Mauve = lipgloss.AdaptiveColor{
133 Dark: dark.Mauve().Hex,
134 Light: light.Mauve().Hex,
135 }
136
137 Teal = lipgloss.AdaptiveColor{
138 Dark: dark.Teal().Hex,
139 Light: light.Teal().Hex,
140 }
141
142 Rosewater = lipgloss.AdaptiveColor{
143 Dark: dark.Rosewater().Hex,
144 Light: light.Rosewater().Hex,
145 }
146
147 Flamingo = lipgloss.AdaptiveColor{
148 Dark: dark.Flamingo().Hex,
149 Light: light.Flamingo().Hex,
150 }
151
152 Lavender = lipgloss.AdaptiveColor{
153 Dark: dark.Lavender().Hex,
154 Light: light.Lavender().Hex,
155 }
156
157 Peach = lipgloss.AdaptiveColor{
158 Dark: dark.Peach().Hex,
159 Light: light.Peach().Hex,
160 }
161
162 Primary = Blue
163 Secondary = Mauve
164
165 Warning = Peach
166 Error = Red
167)