diff options
| author | Kyren223 <Kyren223@proton.me> | 2024-11-26 11:32:37 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2024-11-26 11:32:37 +0200 |
| commit | 3cea06b99197778c80226de40b2acae734422834 (patch) | |
| tree | 4c906f78b63245bc62a1223404eb9de55873b676 /internal/client/ui/core/networks | |
| parent | 89655bea2a159f2004c75e3a7d0e812f46e2b276 (diff) | |
Finalized UI, added a background and foreground fields
Diffstat (limited to 'internal/client/ui/core/networks')
| -rw-r--r-- | internal/client/ui/core/networks/networks.go | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/internal/client/ui/core/networks/networks.go b/internal/client/ui/core/networks/networks.go index 05f8b27..5de9f38 100644 --- a/internal/client/ui/core/networks/networks.go +++ b/internal/client/ui/core/networks/networks.go @@ -10,11 +10,10 @@ import ( ) var ( - style = lipgloss.NewStyle().Border(lipgloss.ThickBorder(), true, false) - networkStyle = lipgloss.NewStyle().Width(6).Height(3).PaddingTop(1).Margin(0, 1, 1). - Align(lipgloss.Center). - Foreground(lipgloss.Color("#ffbf00")).Background(lipgloss.Color("#4a3d5c")). - Border(lipgloss.ThickBorder(), false, false) + style = lipgloss.NewStyle().Border(lipgloss.ThickBorder(), true, false) + partialIconStyle = lipgloss.NewStyle().Width(6).Height(3).PaddingTop(1).Margin(0, 1). + Align(lipgloss.Center). + Border(lipgloss.ThickBorder(), false, false) networks = []string{ " ", " ", @@ -29,7 +28,7 @@ var ( } reverse = lipgloss.NewStyle().Foreground(lipgloss.Color("#20999D")) - // Render("") + // Render("") label1 = lipgloss.NewStyle(). Background(lipgloss.Color("#20999D")).Foreground(lipgloss.Color("#000000")). @@ -49,6 +48,10 @@ var ( user = lipgloss.JoinHorizontal(lipgloss.Center, label4, " ", name) ) +func IconStyle(fg, bg lipgloss.Color) lipgloss.Style { + return partialIconStyle.Foreground(fg).Background(bg) +} + type Model struct { networks []string a data.Network @@ -72,8 +75,9 @@ func (m Model) View() string { // builder.WriteString(fmt.Sprintf("%s%s%s\n", border.TopLeft, top, border.TopRight)) builder.WriteString("\n") for _, network := range m.networks { - builder.WriteString(networkStyle.Render(network) + "\n") - + builder.WriteString(IconStyle(lipgloss.Color("#ffbf00"), lipgloss.Color("#4a3d5c")). + MarginBottom(1).Render(network)) + builder.WriteString("\n") } // bottom := strings.Repeat(border.Bottom, 6) // builder.WriteString(fmt.Sprintf("\n%s%s%s", border.BottomLeft, bottom, border.BottomRight)) |
