Files
tailscale-vpn/internal/styles/styles.go
2026-04-10 01:46:57 +09:00

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)
)