32teeth/feature/scrollable placeholder #129
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
The text input field in the chat prompt component doesn't allow scrolling when no text is present, causing usability issues. The placeholder text width doesn't adjust dynamically, leading to improper alignment and a poor user experience.
Solution
overflow-x: scroll
property and ensuring scrollbars are hidden when there's no content.getPlaceholderWidth
to dynamically calculate and set the placeholder width based on the text content._chat-prompt-wrapper.scss
to ensure proper handling of the placeholder text width and scrollbar behavior.--mynah-placeholder-width
100%
getPlaceholderWidth
as a subscriber is called, returns and sets value for--mynah-placeholder-width
usingstyle: this.getPlaceholderWidth()
Bonus
Tip
import open from'open';
spacing issue andmodule
/mjs
was complainingdev.js
to handle file opening errors using a dynamic import.Tip
Although we have watchers, added
serve:example
for refreshing developer environment without refreshing browser (wasn't working previously as intended asCMD+F5
had to be invokedserve:example
commands.License
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.