styles.go

  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)