init
This commit is contained in:
159
internal/styles/styles.go
Normal file
159
internal/styles/styles.go
Normal file
@@ -0,0 +1,159 @@
|
||||
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)
|
||||
)
|
||||
Reference in New Issue
Block a user