update:spacing
This commit is contained in:
@@ -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).
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user