mirror of
https://github.com/charmbracelet/glow
synced 2024-11-13 23:47:06 +00:00
84 lines
3.4 KiB
Go
84 lines
3.4 KiB
Go
package ui
|
|
|
|
import . "github.com/charmbracelet/lipgloss" //nolint: revive
|
|
|
|
// Colors.
|
|
var (
|
|
normal = AdaptiveColor{Light: "#1A1A1A", Dark: "#dddddd"}
|
|
normalDim = AdaptiveColor{Light: "#A49FA5", Dark: "#777777"}
|
|
gray = AdaptiveColor{Light: "#909090", Dark: "#626262"}
|
|
midGray = AdaptiveColor{Light: "#B2B2B2", Dark: "#4A4A4A"}
|
|
darkGray = AdaptiveColor{Light: "#DDDADA", Dark: "#3C3C3C"}
|
|
brightGray = AdaptiveColor{Light: "#847A85", Dark: "#979797"}
|
|
dimBrightGray = AdaptiveColor{Light: "#C2B8C2", Dark: "#4D4D4D"}
|
|
indigo = AdaptiveColor{Light: "#5A56E0", Dark: "#7571F9"}
|
|
dimIndigo = AdaptiveColor{Light: "#9498FF", Dark: "#494690"}
|
|
subtleIndigo = AdaptiveColor{Light: "#7D79F6", Dark: "#514DC1"}
|
|
dimSubtleIndigo = AdaptiveColor{Light: "#BBBDFF", Dark: "#383584"}
|
|
cream = AdaptiveColor{Light: "#FFFDF5", Dark: "#FFFDF5"}
|
|
yellowGreen = AdaptiveColor{Light: "#04B575", Dark: "#ECFD65"}
|
|
dullYellowGreen = AdaptiveColor{Light: "#6BCB94", Dark: "#9BA92F"}
|
|
fuchsia = AdaptiveColor{Light: "#EE6FF8", Dark: "#EE6FF8"}
|
|
dimFuchsia = AdaptiveColor{Light: "#F1A8FF", Dark: "#99519E"}
|
|
dullFuchsia = AdaptiveColor{Dark: "#AD58B4", Light: "#F793FF"}
|
|
dimDullFuchsia = AdaptiveColor{Light: "#F6C9FF", Dark: "#6B3A6F"}
|
|
green = Color("#04B575")
|
|
red = AdaptiveColor{Light: "#FF4672", Dark: "#ED567A"}
|
|
faintRed = AdaptiveColor{Light: "#FF6F91", Dark: "#C74665"}
|
|
|
|
semiDimGreen = AdaptiveColor{Light: "#35D79C", Dark: "#036B46"}
|
|
dimGreen = AdaptiveColor{Light: "#72D2B0", Dark: "#0B5137"}
|
|
)
|
|
|
|
// Ulimately, we'll transition to named styles.
|
|
// nolint:deadcode,unused,varcheck
|
|
var (
|
|
normalFg = NewStyle().Foreground(normal).Render
|
|
dimNormalFg = NewStyle().Foreground(normalDim).Render
|
|
|
|
brightGrayFg = NewStyle().Foreground(brightGray).Render
|
|
dimBrightGrayFg = NewStyle().Foreground(dimBrightGray).Render
|
|
|
|
grayFg = NewStyle().Foreground(gray).Render
|
|
midGrayFg = NewStyle().Foreground(midGray).Render
|
|
darkGrayFg = NewStyle().Foreground(darkGray)
|
|
|
|
greenFg = NewStyle().Foreground(green).Render
|
|
semiDimGreenFg = NewStyle().Foreground(semiDimGreen).Render
|
|
dimGreenFg = NewStyle().Foreground(dimGreen).Render
|
|
|
|
fuchsiaFg = NewStyle().Foreground(fuchsia).Render
|
|
dimFuchsiaFg = NewStyle().Foreground(dimFuchsia).Render
|
|
|
|
dullFuchsiaFg = NewStyle().Foreground(dullFuchsia).Render
|
|
dimDullFuchsiaFg = NewStyle().Foreground(dimDullFuchsia).Render
|
|
|
|
indigoFg = NewStyle().Foreground(fuchsia).Render
|
|
dimIndigoFg = NewStyle().Foreground(dimIndigo).Render
|
|
|
|
subtleIndigoFg = NewStyle().Foreground(subtleIndigo).Render
|
|
dimSubtleIndigoFg = NewStyle().Foreground(dimSubtleIndigo).Render
|
|
|
|
yellowFg = NewStyle().Foreground(yellowGreen).Render // renders light green on light backgrounds
|
|
dullYellowFg = NewStyle().Foreground(dullYellowGreen).Render // renders light green on light backgrounds
|
|
redFg = NewStyle().Foreground(red).Render
|
|
faintRedFg = NewStyle().Foreground(faintRed).Render
|
|
)
|
|
|
|
var (
|
|
tabStyle = NewStyle().
|
|
Foreground(AdaptiveColor{Light: "#909090", Dark: "#626262"})
|
|
|
|
selectedTabStyle = NewStyle().
|
|
Foreground(AdaptiveColor{Light: "#333333", Dark: "#979797"})
|
|
|
|
errorTitleStyle = NewStyle().
|
|
Foreground(cream).
|
|
Background(red).
|
|
Padding(0, 1)
|
|
|
|
subtleStyle = NewStyle().
|
|
Foreground(AdaptiveColor{Light: "#9B9B9B", Dark: "#5C5C5C"})
|
|
|
|
paginationStyle = subtleStyle.Copy()
|
|
)
|