summaryrefslogtreecommitdiff
path: root/internal/tui/common/styles.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-02-24 09:45:02 +0200
committerPaul Buetow <paul@buetow.org>2026-02-24 09:45:02 +0200
commitf2d79f6459bbe1aa9bae2946e9773141cb184463 (patch)
treee683b901d2432ac7e28cd6e80f468da38edc280b /internal/tui/common/styles.go
parent7fc16d6c98feae7aaee58666dc552384ceb4895e (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.go61
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)
+)