Skip to content

Commit 85ea966

Browse files
authored
Merge pull request #9 from thetnaingtn/new-tui
New TUI
2 parents 5b1fe8c + f46a58a commit 85ea966

File tree

2 files changed

+49
-3
lines changed

2 files changed

+49
-3
lines changed

ui/list.go

+10
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,17 @@ import (
77
)
88

99
func newList() list.Model {
10+
defaultItemStyles := list.NewDefaultItemStyles()
11+
12+
defaultItemStyles.NormalTitle = itemStyle.PaddingLeft(2)
13+
defaultItemStyles.SelectedTitle = itemSelectedStyle.PaddingLeft(1)
14+
15+
defaultItemStyles.NormalDesc = itemStyle.Copy().Faint(true)
16+
defaultItemStyles.SelectedDesc = itemSelectedStyle
17+
1018
delegateList := list.NewDefaultDelegate()
19+
delegateList.Styles = defaultItemStyles
20+
1121
list := list.New([]list.Item{}, delegateList, 0, 0)
1222
list.SetSpinner(spinner.MiniDot)
1323

ui/styles.go

+39-3
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,51 @@ package ui
22

33
import "github.com/charmbracelet/lipgloss"
44

5+
// colors
6+
var (
7+
orange = lipgloss.Color("#FF9D00")
8+
9+
dustyGray = lipgloss.Color("#a3b2b5")
10+
slateTeal = lipgloss.Color("#4f6965")
11+
12+
mochaClay = lipgloss.Color("#977d6a")
13+
desertMist = lipgloss.Color("#bfb89d")
14+
15+
mysticJade = lipgloss.Color("#86a399")
16+
frostyMint = lipgloss.Color("#CCEBE3")
17+
)
18+
19+
// adaptive color
520
var (
621
errorColor = lipgloss.AdaptiveColor{
722
Light: "#e94560",
823
Dark: "#f05945",
924
}
25+
adaptiveTitle = lipgloss.AdaptiveColor{
26+
Light: string(slateTeal),
27+
Dark: string(dustyGray),
28+
}
29+
adaptiveNormal = lipgloss.AdaptiveColor{
30+
Light: string(mochaClay),
31+
Dark: string(desertMist),
32+
}
33+
adaptiveHighlight = lipgloss.AdaptiveColor{
34+
Light: string(mysticJade),
35+
Dark: string(frostyMint),
36+
}
37+
)
38+
39+
var (
40+
listStatusStyle = lipgloss.NewStyle().Bold(true).Foreground(orange)
1041

11-
listStyle = lipgloss.NewStyle().Margin(2)
12-
listTitleStyle = lipgloss.NewStyle().Bold(true).Foreground(lipgloss.Color("#E36CEE"))
13-
listStatusStyle = lipgloss.NewStyle().Bold(true).Foreground(lipgloss.Color("#FF9D00"))
42+
listTitleStyle = lipgloss.NewStyle().Foreground(adaptiveTitle).Bold(true)
43+
44+
itemStyle = lipgloss.NewStyle().Foreground(adaptiveNormal).BorderForeground(adaptiveNormal)
45+
itemSelectedStyle = lipgloss.NewStyle().Foreground(adaptiveHighlight).Border(lipgloss.NormalBorder(), false, false, false, true).Bold(true)
46+
)
47+
48+
var (
49+
listStyle = lipgloss.NewStyle().Margin(2)
1450

1551
detailsStyle = lipgloss.NewStyle().PaddingLeft(2)
1652

0 commit comments

Comments
 (0)