summaryrefslogtreecommitdiff
path: root/internal/tui/styles.go
blob: 247411c8355b05e4a64a8ae75cbf45646d783eca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package tui

import "github.com/charmbracelet/lipgloss"

// Styles groups visual styles for the root TUI scaffold.
type Styles struct {
	App       lipgloss.Style
	Header    lipgloss.Style
	Tab       lipgloss.Style
	ActiveTab lipgloss.Style
	Body      lipgloss.Style
	Help      lipgloss.Style
	Hint      lipgloss.Style
}

// DefaultStyles returns the default style set.
func DefaultStyles() Styles {
	return Styles{
		App: lipgloss.NewStyle().
			Padding(1, 2),
		Header: lipgloss.NewStyle().
			Foreground(lipgloss.Color("#8A8A8A")).
			Bold(true),
		Tab: lipgloss.NewStyle().
			Padding(0, 1).
			Foreground(lipgloss.Color("#B5B5B5")),
		ActiveTab: lipgloss.NewStyle().
			Padding(0, 1).
			Foreground(lipgloss.Color("#101010")).
			Background(lipgloss.Color("#8BD3DD")).
			Bold(true),
		Body: lipgloss.NewStyle().
			PaddingTop(1),
		Help: lipgloss.NewStyle().
			PaddingTop(1).
			Foreground(lipgloss.Color("#A0D568")),
		Hint: lipgloss.NewStyle().
			PaddingTop(1).
			Foreground(lipgloss.Color("#777777")),
	}
}