diff options
| author | Paul Buetow <paul@buetow.org> | 2026-02-24 09:45:02 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-02-24 09:45:02 +0200 |
| commit | f2d79f6459bbe1aa9bae2946e9773141cb184463 (patch) | |
| tree | e683b901d2432ac7e28cd6e80f468da38edc280b /internal/tui/common/styles.go | |
| parent | 7fc16d6c98feae7aaee58666dc552384ceb4895e (diff) | |
tui: wire full dashboard tabs and improve overview summaries
Diffstat (limited to 'internal/tui/common/styles.go')
| -rw-r--r-- | internal/tui/common/styles.go | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/internal/tui/common/styles.go b/internal/tui/common/styles.go new file mode 100644 index 0000000..ed6a191 --- /dev/null +++ b/internal/tui/common/styles.go @@ -0,0 +1,61 @@ +package common + +import "github.com/charmbracelet/lipgloss" + +var ( + // Palette colors shared across the TUI package. + ColorBackground = lipgloss.Color("235") + ColorPanel = lipgloss.Color("238") + ColorPrimary = lipgloss.Color("75") + ColorAccent = lipgloss.Color("222") + ColorMuted = lipgloss.Color("246") + ColorText = lipgloss.Color("255") + ColorDanger = lipgloss.Color("203") +) + +var ( + // ScreenStyle is the base style for full-screen models. + ScreenStyle = lipgloss.NewStyle(). + Foreground(ColorText). + Background(ColorBackground) + + // HeaderStyle is used by top-level titles and screen headers. + HeaderStyle = lipgloss.NewStyle(). + Bold(true). + Foreground(ColorPrimary) + + // TabActiveStyle is applied to the currently-selected tab. + TabActiveStyle = lipgloss.NewStyle(). + Bold(true). + Foreground(ColorBackground). + Background(ColorPrimary). + Padding(0, 1) + + // TabInactiveStyle is applied to non-selected tabs. + TabInactiveStyle = lipgloss.NewStyle(). + Foreground(ColorMuted). + Background(ColorPanel). + Padding(0, 1) + + // PanelStyle is used for boxed sections. + PanelStyle = lipgloss.NewStyle(). + Border(lipgloss.NormalBorder()). + BorderForeground(ColorPanel). + Padding(0, 1) + + // HelpBarStyle is used for keybinding hints at the bottom. + HelpBarStyle = lipgloss.NewStyle(). + Foreground(ColorMuted). + BorderTop(true). + BorderForeground(ColorPanel) + + // HighlightStyle emphasizes inline values. + HighlightStyle = lipgloss.NewStyle(). + Bold(true). + Foreground(ColorAccent) + + // ErrorStyle is used for fatal or warning messages. + ErrorStyle = lipgloss.NewStyle(). + Bold(true). + Foreground(ColorDanger) +) |
