Skip to content

Commit

Permalink
change textarea auto height method
Browse files Browse the repository at this point in the history
  • Loading branch information
heimoshuiyu committed Jan 12, 2024
1 parent 18a7c7b commit 4f3f6bd
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 2 deletions.
9 changes: 7 additions & 2 deletions src/chatbox.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -829,9 +829,12 @@ export default function ChatBOX(props: {
/>
)}
<textarea
rows={Math.min(10, (inputMsg.match(/\n/g) || []).length + 2)}
value={inputMsg}
onChange={(event: any) => setInputMsg(event.target.value)}
onChange={(event: any) => {
setInputMsg(event.target.value);
event.target.style.height = "auto";
event.target.style.height = `${event.target.scrollHeight+1}px`;
}}
onKeyPress={(event: any) => {
console.log(event);
if (event.ctrlKey && event.code === "Enter") {
Expand All @@ -840,6 +843,8 @@ export default function ChatBOX(props: {
return;
}
setInputMsg(event.target.value);
event.target.style.height = "auto";
event.target.style.height = `${event.target.scrollHeight+1}px`;
}}
className="rounded grow m-1 p-1 border-2 border-gray-400 w-0"
placeholder="Type here..."
Expand Down
6 changes: 6 additions & 0 deletions src/settings.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,12 @@ const LongInput = (props: {
onChange={(event: any) => {
props.chatStore[props.field] = event.target.value;
props.setChatStore({ ...props.chatStore });
event.target.style.height = "auto";
event.target.style.height = `${event.target.scrollHeight + 1}px`;
}}
onKeyPress={(event: any) => {
event.target.style.height = "auto";
event.target.style.height = `${event.target.scrollHeight + 1}px`;
}}
></textarea>
</Help>
Expand Down

0 comments on commit 4f3f6bd

Please sign in to comment.