From 2a2fb10f5fd70de730051166e39764755a8faff9 Mon Sep 17 00:00:00 2001 From: Maas Lalani Date: Tue, 5 Jul 2022 14:10:32 -0400 Subject: [PATCH] fix(textarea): account for base styling frame when calculating width --- textarea/textarea.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/textarea/textarea.go b/textarea/textarea.go index c12ee8e..7bad77d 100644 --- a/textarea/textarea.go +++ b/textarea/textarea.go @@ -673,6 +673,10 @@ func (m *Model) SetWidth(w int) { if m.ShowLineNumbers { inputWidth -= rw.StringWidth(fmt.Sprintf(m.lineNumberFormat, 0)) } + + // Account for base style borders and padding. + inputWidth -= m.style.Base.GetHorizontalFrameSize() + inputWidth -= rw.StringWidth(m.Prompt) m.width = clamp(inputWidth, minWidth, maxWidth) }