Skip to content

fix textinput: render full placeholder text#955

Open
Jah-yee wants to merge 1 commit intocharmbracelet:mainfrom
Jah-yee:main
Open

fix textinput: render full placeholder text#955
Jah-yee wants to merge 1 commit intocharmbracelet:mainfrom
Jah-yee:main

Conversation

@Jah-yee
Copy link
Copy Markdown

@Jah-yee Jah-yee commented Apr 14, 2026

Good day,

I noticed this bug where the placeholder only shows the first character when Width() is small or unset.

The issue is in the placeholderView() function - it allocates a rune slice with size m.Width()+1, which truncates the placeholder text when Width() is 0 or not set.

Fix

Allocate the full placeholder text directly instead of truncating it based on Width().

Testing

This fix should allow the full placeholder text ("Nickname", "Email", "Password") to display properly regardless of the Width() setting.

Thank you for your work on this project. I hope this small fix is helpful. Please let me know if there's anything to adjust.

Warmly, RoomWithOutRoof

Previously, the placeholder would only display the first character when
Width() was small or unset. This was caused by allocating a rune slice
with size m.Width()+1, which would truncate the placeholder text.

Now we allocate the full placeholder text and display it properly regardless
of the Width() setting.

Fixes charmbracelet#779
@Jah-yee Jah-yee requested a review from meowgorithm as a code owner April 14, 2026 16:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant