64 lines
1.9 KiB
Go
64 lines
1.9 KiB
Go
package ui
|
|
|
|
import "github.com/charmbracelet/lipgloss"
|
|
|
|
var (
|
|
// -- THEME: Neutral & Clean --
|
|
ColorBorder = lipgloss.AdaptiveColor{Light: "#D9DCCF", Dark: "#383838"}
|
|
ColorFocus = lipgloss.AdaptiveColor{Light: "#000000", Dark: "#E5E5E5"}
|
|
ColorText = lipgloss.AdaptiveColor{Light: "#1F1F1F", Dark: "#F8F8F2"}
|
|
ColorSubtle = lipgloss.AdaptiveColor{Light: "#A8A8A8", Dark: "#626262"}
|
|
ColorCursorBg = lipgloss.AdaptiveColor{Light: "#E5E5E5", Dark: "#3E3E3E"}
|
|
|
|
// -- Status Bar Colors --
|
|
ColorBarBg = lipgloss.AdaptiveColor{Light: "#F2F2F2", Dark: "#1F1F1F"}
|
|
ColorBarFg = lipgloss.AdaptiveColor{Light: "#6E6E6E", Dark: "#9E9E9E"}
|
|
|
|
// -- PANE STYLES --
|
|
PaneStyle = lipgloss.NewStyle().
|
|
Border(lipgloss.NormalBorder(), false, true, false, false).
|
|
BorderForeground(ColorBorder)
|
|
|
|
FocusedPaneStyle = PaneStyle.Copy().
|
|
BorderForeground(ColorFocus)
|
|
|
|
DiffStyle = lipgloss.NewStyle().Padding(0, 0)
|
|
ItemStyle = lipgloss.NewStyle().PaddingLeft(2)
|
|
|
|
SelectedItemStyle = lipgloss.NewStyle().
|
|
PaddingLeft(1).
|
|
Background(ColorCursorBg).
|
|
Foreground(ColorText).
|
|
Bold(true).
|
|
Width(1000)
|
|
|
|
// -- STATUS BAR STYLES --
|
|
StatusBarStyle = lipgloss.NewStyle().
|
|
Foreground(ColorBarFg).
|
|
Background(ColorBarBg).
|
|
Padding(0, 1)
|
|
|
|
StatusKeyStyle = lipgloss.NewStyle().
|
|
Foreground(ColorText).
|
|
Background(ColorBarBg).
|
|
Bold(true).
|
|
Padding(0, 1)
|
|
|
|
StatusDividerStyle = lipgloss.NewStyle().
|
|
Foreground(ColorSubtle).
|
|
Background(ColorBarBg).
|
|
Padding(0, 0)
|
|
|
|
// -- NEW HELP STYLES (Transparent & Subtle) --
|
|
// No background, subtle color, no bold
|
|
HelpTextStyle = lipgloss.NewStyle().
|
|
Foreground(ColorSubtle).
|
|
Padding(0, 1)
|
|
|
|
HelpDrawerStyle = lipgloss.NewStyle().
|
|
// No Background() definition means transparent
|
|
Border(lipgloss.NormalBorder(), true, false, false, false). // Top border only
|
|
BorderForeground(ColorBorder).
|
|
Padding(1, 2)
|
|
)
|