160 lines
3.8 KiB
Go
160 lines
3.8 KiB
Go
package styles
|
|
|
|
import lipgloss "charm.land/lipgloss/v2"
|
|
|
|
var (
|
|
// Card / box
|
|
CardStyle = lipgloss.NewStyle().
|
|
Border(lipgloss.RoundedBorder()).
|
|
BorderForeground(lipgloss.Color("62")).
|
|
Width(52)
|
|
|
|
CardInnerStyle = lipgloss.NewStyle().
|
|
Padding(1, 3)
|
|
|
|
CardTitleStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("86")).
|
|
Bold(true).
|
|
MarginBottom(1)
|
|
|
|
CardSubtitleStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("245")).
|
|
MarginBottom(1)
|
|
|
|
// VPN Status
|
|
VPNStatusConnectedStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("86")).
|
|
Bold(true).
|
|
MarginBottom(1)
|
|
|
|
VPNStatusDisconnectedStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("240")).
|
|
MarginBottom(1)
|
|
|
|
VPNStatusLoadingStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("245")).
|
|
Italic(true).
|
|
MarginBottom(1)
|
|
|
|
VPNErrorStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("203")).
|
|
MarginBottom(1)
|
|
|
|
// Buttons
|
|
buttonBase = lipgloss.NewStyle().
|
|
Padding(0, 2).
|
|
MarginTop(1).
|
|
Width(44)
|
|
|
|
ButtonActiveStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("15")).
|
|
Background(lipgloss.Color("75")).
|
|
Bold(true).
|
|
Padding(0, 2).
|
|
MarginTop(1).
|
|
Width(44)
|
|
|
|
ButtonInactiveStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("240")).
|
|
Padding(0, 2).
|
|
MarginTop(1).
|
|
Width(44)
|
|
|
|
ButtonLoadingStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("238")).
|
|
Padding(0, 2).
|
|
MarginTop(1).
|
|
Width(44)
|
|
|
|
// Footer
|
|
FooterStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("240")).
|
|
BorderTop(true).
|
|
BorderStyle(lipgloss.NormalBorder()).
|
|
BorderForeground(lipgloss.Color("237")).
|
|
Padding(0, 1).
|
|
Width(50)
|
|
|
|
FooterKeyStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("86")).Bold(true)
|
|
FooterSepStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("237"))
|
|
FooterDescStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("243"))
|
|
|
|
// Settings Page
|
|
ServerListStyle = lipgloss.NewStyle().
|
|
PaddingTop(1)
|
|
|
|
ServerItemActiveStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("86")).
|
|
Bold(true)
|
|
|
|
ServerItemInactiveStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("245"))
|
|
|
|
ServerSelectedStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("86")).
|
|
Bold(true).
|
|
MarginBottom(1)
|
|
|
|
ServerNotSelectedStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("245")).
|
|
Italic(true).
|
|
MarginBottom(1)
|
|
|
|
EmptyListStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("245")).
|
|
Italic(true).
|
|
PaddingTop(1)
|
|
|
|
FormTitleStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("86")).
|
|
Bold(true).
|
|
MarginBottom(1)
|
|
|
|
FormLabelStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("245")).
|
|
Width(6)
|
|
|
|
FormInputActiveStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("15")).
|
|
Background(lipgloss.Color("236")).
|
|
Width(30)
|
|
|
|
FormInputInactiveStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("240")).
|
|
Width(30)
|
|
|
|
FormButtonActiveStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("232")).
|
|
Background(lipgloss.Color("75")).
|
|
Bold(true).
|
|
Padding(0, 2).
|
|
Width(14)
|
|
|
|
FormButtonInactiveStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("240")).
|
|
Padding(0, 2).
|
|
Width(14)
|
|
|
|
ConfirmTitleStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("203")).
|
|
Bold(true).
|
|
MarginBottom(1)
|
|
|
|
ConfirmStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("240"))
|
|
|
|
SelectListStyle = lipgloss.NewStyle().
|
|
PaddingTop(1)
|
|
|
|
SelectItemActiveStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("86")).
|
|
Bold(true)
|
|
|
|
SelectItemInactiveStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("245"))
|
|
|
|
SelectedMarkerStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("42")).
|
|
Bold(true)
|
|
)
|