styles.go 3.3 KB

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