update:spacing

This commit is contained in:
2026-04-18 04:35:09 +09:00
parent 753329e2c8
commit dc72658fe4
2 changed files with 23 additions and 41 deletions

View File

@@ -10,16 +10,14 @@ var (
Width(52) Width(52)
CardInnerStyle = lipgloss.NewStyle(). CardInnerStyle = lipgloss.NewStyle().
Padding(1, 3) Padding(0, 3)
CardTitleStyle = lipgloss.NewStyle(). CardTitleStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("86")). Foreground(lipgloss.Color("86")).
Bold(true). Bold(true)
MarginBottom(1)
CardSubtitleStyle = lipgloss.NewStyle(). CardSubtitleStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("245")). Foreground(lipgloss.Color("245"))
MarginBottom(1)
// Menu items // Menu items
menuItemBase = lipgloss.NewStyle(). menuItemBase = lipgloss.NewStyle().
@@ -41,55 +39,45 @@ var (
// Form fields // Form fields
fieldLabelRequired = lipgloss.NewStyle(). fieldLabelRequired = lipgloss.NewStyle().
Foreground(lipgloss.Color("75")). Foreground(lipgloss.Color("75")).
Bold(true). Bold(true)
MarginTop(1)
fieldLabelOptional = lipgloss.NewStyle(). fieldLabelOptional = lipgloss.NewStyle().
Foreground(lipgloss.Color("245")). Foreground(lipgloss.Color("245"))
MarginTop(1)
FieldLegendStyle = lipgloss.NewStyle(). FieldLegendStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("240")). Foreground(lipgloss.Color("240")).
Italic(true). Italic(true)
MarginTop(1)
// Buttons // Buttons
buttonActive = lipgloss.NewStyle(). buttonActive = lipgloss.NewStyle().
Foreground(lipgloss.Color("232")). Foreground(lipgloss.Color("232")).
Background(lipgloss.Color("75")). Background(lipgloss.Color("75")).
Bold(true). Bold(true).
Padding(0, 2). Padding(0, 2)
MarginTop(1)
buttonInactive = lipgloss.NewStyle(). buttonInactive = lipgloss.NewStyle().
Foreground(lipgloss.Color("232")). Foreground(lipgloss.Color("232")).
Background(lipgloss.Color("240")). Background(lipgloss.Color("240")).
Padding(0, 2). Padding(0, 2)
MarginTop(1)
buttonLocked = lipgloss.NewStyle(). buttonLocked = lipgloss.NewStyle().
Foreground(lipgloss.Color("238")). Foreground(lipgloss.Color("238")).
Background(lipgloss.Color("235")). Background(lipgloss.Color("235")).
Padding(0, 2). Padding(0, 2)
MarginTop(1)
// Status lines // Status lines
StatusOKStyle = lipgloss.NewStyle(). StatusOKStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("86")). Foreground(lipgloss.Color("86"))
MarginTop(1)
StatusWarnStyle = lipgloss.NewStyle(). StatusWarnStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("221")). Foreground(lipgloss.Color("221"))
MarginTop(1)
StatusErrStyle = lipgloss.NewStyle(). StatusErrStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("203")). Foreground(lipgloss.Color("203"))
MarginTop(1)
CleanWarningStyle = lipgloss.NewStyle(). CleanWarningStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("203")). Foreground(lipgloss.Color("203")).
Bold(true). Bold(true).
MarginBottom(1).
Width(44) Width(44)
// Footer // Footer
@@ -129,8 +117,6 @@ var (
BorderTop(true). BorderTop(true).
BorderStyle(lipgloss.NormalBorder()). BorderStyle(lipgloss.NormalBorder()).
BorderForeground(lipgloss.Color("237")). BorderForeground(lipgloss.Color("237")).
MarginTop(1).
PaddingTop(1).
Width(44) Width(44)
StorageEmptyStyle = lipgloss.NewStyle(). StorageEmptyStyle = lipgloss.NewStyle().
@@ -150,23 +136,19 @@ var (
SetString("▸ ") SetString("▸ ")
FilenameLabelStyle = lipgloss.NewStyle(). FilenameLabelStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("243")). Foreground(lipgloss.Color("243"))
MarginBottom(1)
// Local directory label (above file list and in picker breadcrumb) // Local directory label (above file list and in picker breadcrumb)
LocalDirStyle = lipgloss.NewStyle(). LocalDirStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("243")). Foreground(lipgloss.Color("243")).
Italic(true). Italic(true)
MarginBottom(1)
// File picker // File picker
PickerQueryStyle = lipgloss.NewStyle(). PickerQueryStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("75")). Foreground(lipgloss.Color("75"))
MarginBottom(1)
PickerQueryBlurredStyle = lipgloss.NewStyle(). PickerQueryBlurredStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("240")). Foreground(lipgloss.Color("240"))
MarginBottom(1)
pickerItemBase = lipgloss.NewStyle(). pickerItemBase = lipgloss.NewStyle().
PaddingLeft(4). PaddingLeft(4).

View File

@@ -79,19 +79,19 @@ func (m TUIInterface) fileListHeight() int {
return 0 // unconstrained until first WindowSizeMsg return 0 // unconstrained until first WindowSizeMsg
} }
// Card chrome overhead (border top+bottom, inner padding top+bottom) // Card chrome overhead (rounded border + compact inner vertical padding)
const cardOverhead = 6 const cardOverhead = 2
// Header (title + subtitle + margins) // Header (title + subtitle)
const headerLines = 4 const headerLines = 2
// Footer (border + content) // Footer (top border + content)
const footerLines = 2 const footerLines = 2
// Server actions menu rows (Send / Clean All) // Server actions menu rows (Send / Clean All)
actionLines := len(m.MenuItems) actionLines := len(m.MenuItems)
if actionLines < 1 { if actionLines < 1 {
actionLines = 2 actionLines = 2
} }
// File section chrome: section margin+border+padding + local-dir label+margin // File section chrome: top border + local-dir label
const fileSectionOverhead = 5 const fileSectionOverhead = 2
used := cardOverhead + headerLines + footerLines + actionLines + fileSectionOverhead used := cardOverhead + headerLines + footerLines + actionLines + fileSectionOverhead
available := h - used available := h - used