55 lines
1.7 KiB
Go
55 lines
1.7 KiB
Go
package tui
|
|
|
|
import (
|
|
"github.com/charmbracelet/bubbles/viewport"
|
|
"github.com/charmbracelet/lipgloss"
|
|
)
|
|
|
|
var (
|
|
pageStyle = lipgloss.NewStyle().
|
|
Padding(1, 2)
|
|
titleStyle = lipgloss.NewStyle().
|
|
Bold(true).
|
|
Foreground(lipgloss.Color("#E6EDF3"))
|
|
mutedStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#6E7681"))
|
|
accentStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#7CE38B"))
|
|
warnStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#F0883E"))
|
|
errorStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#FF7B72"))
|
|
panelStyle = lipgloss.NewStyle().
|
|
Border(lipgloss.NormalBorder()).
|
|
BorderForeground(lipgloss.Color("#30363D")).
|
|
Padding(1, 2)
|
|
labelStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#8B949E")).
|
|
Bold(true)
|
|
statusLiveStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#7CE38B"))
|
|
statusIdleStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#8B949E"))
|
|
statusErrorStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#FF7B72"))
|
|
rowNameStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#C9D1D9")).
|
|
PaddingLeft(1)
|
|
rowDescStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#8B949E")).
|
|
PaddingLeft(1)
|
|
selectedRowNameStyle = rowNameStyle.
|
|
Border(lipgloss.NormalBorder(), false, false, false, true).
|
|
BorderForeground(lipgloss.Color("#7CE38B")).
|
|
Foreground(lipgloss.Color("#E6EDF3"))
|
|
selectedRowDescStyle = rowDescStyle.
|
|
Border(lipgloss.NormalBorder(), false, false, false, true).
|
|
BorderForeground(lipgloss.Color("#7CE38B"))
|
|
)
|
|
|
|
func newAuthViewport(width, height int) viewport.Model {
|
|
vp := viewport.New(width, height)
|
|
vp.Style = lipgloss.NewStyle()
|
|
return vp
|
|
}
|