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 BackgroundDarker = lipgloss.AdaptiveColor{
20 Dark: "#181818",
21 Light: "#181818",
22 }
23 BorderColor = lipgloss.AdaptiveColor{
24 Dark: "#4b4c5c",
25 Light: "#4b4c5c",
26 }
27)
28
29var (
30 Regular = lipgloss.NewStyle()
31 Bold = Regular.Bold(true)
32 Padded = Regular.Padding(0, 1)
33
34 Border = Regular.Border(lipgloss.NormalBorder())
35 ThickBorder = Regular.Border(lipgloss.ThickBorder())
36 DoubleBorder = Regular.Border(lipgloss.DoubleBorder())
37
38 // Colors
39 White = lipgloss.Color("#ffffff")
40 Surface0 = lipgloss.AdaptiveColor{
41 Dark: dark.Surface0().Hex,
42 Light: light.Surface0().Hex,
43 }
44
45 Overlay0 = lipgloss.AdaptiveColor{
46 Dark: dark.Overlay0().Hex,
47 Light: light.Overlay0().Hex,
48 }
49
50 Ovelay1 = lipgloss.AdaptiveColor{
51 Dark: dark.Overlay1().Hex,
52 Light: light.Overlay1().Hex,
53 }
54
55 Text = lipgloss.AdaptiveColor{
56 Dark: dark.Text().Hex,
57 Light: light.Text().Hex,
58 }
59
60 SubText0 = lipgloss.AdaptiveColor{
61 Dark: dark.Subtext0().Hex,
62 Light: light.Subtext0().Hex,
63 }
64
65 SubText1 = lipgloss.AdaptiveColor{
66 Dark: dark.Subtext1().Hex,
67 Light: light.Subtext1().Hex,
68 }
69
70 LightGrey = lipgloss.AdaptiveColor{
71 Dark: dark.Surface0().Hex,
72 Light: light.Surface0().Hex,
73 }
74 Grey = lipgloss.AdaptiveColor{
75 Dark: dark.Surface1().Hex,
76 Light: light.Surface1().Hex,
77 }
78
79 DarkGrey = lipgloss.AdaptiveColor{
80 Dark: dark.Surface2().Hex,
81 Light: light.Surface2().Hex,
82 }
83
84 Base = lipgloss.AdaptiveColor{
85 Dark: dark.Base().Hex,
86 Light: light.Base().Hex,
87 }
88
89 Crust = lipgloss.AdaptiveColor{
90 Dark: dark.Crust().Hex,
91 Light: light.Crust().Hex,
92 }
93
94 Blue = lipgloss.AdaptiveColor{
95 Dark: dark.Blue().Hex,
96 Light: light.Blue().Hex,
97 }
98
99 Red = lipgloss.AdaptiveColor{
100 Dark: dark.Red().Hex,
101 Light: light.Red().Hex,
102 }
103
104 Green = lipgloss.AdaptiveColor{
105 Dark: dark.Green().Hex,
106 Light: light.Green().Hex,
107 }
108
109 Mauve = lipgloss.AdaptiveColor{
110 Dark: dark.Mauve().Hex,
111 Light: light.Mauve().Hex,
112 }
113
114 Teal = lipgloss.AdaptiveColor{
115 Dark: dark.Teal().Hex,
116 Light: light.Teal().Hex,
117 }
118
119 Rosewater = lipgloss.AdaptiveColor{
120 Dark: dark.Rosewater().Hex,
121 Light: light.Rosewater().Hex,
122 }
123
124 Flamingo = lipgloss.AdaptiveColor{
125 Dark: dark.Flamingo().Hex,
126 Light: light.Flamingo().Hex,
127 }
128
129 Lavender = lipgloss.AdaptiveColor{
130 Dark: dark.Lavender().Hex,
131 Light: light.Lavender().Hex,
132 }
133
134 Peach = lipgloss.AdaptiveColor{
135 Dark: dark.Peach().Hex,
136 Light: light.Peach().Hex,
137 }
138
139 Primary = Blue
140 Secondary = Mauve
141
142 Warning = Peach
143 Error = Red
144)