on main help sign in
fix(scrollbar): fix track position calculation
commita4181d6d4ecc3a246ae949784b115f6c970bd105 authorAndrey Nering <andreynering@users.noreply.github.com> dateFri 29 May 2026, 09:55 (5 months ago) parent0ee6c5b
2 files changed+2−2
internal/ui/common/scrollbar.go+1−1 internal/ui/dialog/models.go+1−1
internal/ui/common/scrollbar.go+1−1
@@ -23,7 +23,7 @@ func Scrollbar(s *styles.Styles, height, contentSize, viewportSize, offset int)
2323 }
2424
2525 // Calculate where the thumb starts.
26− trackSpace := height - thumbSize + 1
26+ trackSpace := height - thumbSize
2727 thumbPos := 0
2828 if trackSpace > 0 && maxOffset > 0 {
2929 thumbPos = min(trackSpace, offset*trackSpace/maxOffset)
internal/ui/dialog/models.go+1−1
@@ -287,7 +287,7 @@ func (m *Models) Draw(scr uv.Screen, area uv.Rectangle) *tea.Cursor {
287287 rc.AddPart(inputView)
288288
289289 listView := t.Dialog.List.Height(m.list.Height()).Render(m.list.Render())
290− scrollbar := common.Scrollbar(t, listHeight, listTotalHeight, listHeight, m.list.Offset())
290+ scrollbar := common.Scrollbar(t, listHeight, listTotalHeight, listHeight+1, m.list.Offset())
291291 if scrollbar != "" {
292292 listView = lipgloss.JoinHorizontal(lipgloss.Top, listView, scrollbar)
293293 }