add:partial functionality

This commit is contained in:
2026-04-06 02:38:37 +09:00
parent da82f233bc
commit 9c7f1149ba
10 changed files with 444 additions and 47 deletions

View File

@@ -117,6 +117,35 @@ var (
serverRowNameActiveStyle = lipgloss.NewStyle().
Bold(true).
Foreground(lipgloss.Color("75"))
// Storage file list
StorageFileSectionStyle = lipgloss.NewStyle().
BorderTop(true).
BorderStyle(lipgloss.NormalBorder()).
BorderForeground(lipgloss.Color("237")).
MarginTop(1).
PaddingTop(1).
Width(44)
StorageEmptyStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("243")).
Italic(true)
fileItemInactive = lipgloss.NewStyle().
PaddingLeft(4).
Foreground(lipgloss.Color("252")).
Width(44)
fileItemActive = lipgloss.NewStyle().
PaddingLeft(2).
Foreground(lipgloss.Color("75")).
Bold(true).
Width(44).
SetString("▸ ")
FilenameLabelStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("243")).
MarginBottom(1)
)
func MenuItemStyle(active, disabled bool) lipgloss.Style {
@@ -150,6 +179,14 @@ func ButtonStyle(focused, enabled bool) lipgloss.Style {
}
}
// FileItemStyle returns the style for a file list row.
func FileItemStyle(active bool) lipgloss.Style {
if active {
return fileItemActive
}
return fileItemInactive
}
// ServerRowStyle renders a single-line server list entry showing only the server name.
func ServerRowStyle(active bool, name string) string {
if active {