forked from React-Group/interstellar_ai
chat scroll trial 2 / css tweaks
This commit is contained in:
parent
853967f8e7
commit
b12eb25d78
4 changed files with 19 additions and 18 deletions
|
@ -16,14 +16,11 @@ interface ConversationProps {
|
|||
const ConversationFrontend = React.forwardRef<HTMLDivElement, ConversationProps>(
|
||||
({ messages, onResendClick, onEditClick, onCopyClick, isClicked }, ref: ForwardedRef<HTMLDivElement>) => {
|
||||
|
||||
useEffect(() => {
|
||||
if (ref && typeof ref !== 'function') {
|
||||
const element = ref as React.RefObject<HTMLDivElement>;
|
||||
if (element.current) {
|
||||
element.current.scrollTop = element.current.scrollHeight;
|
||||
}
|
||||
}
|
||||
}, [messages, ref]);
|
||||
const messagesEndRef = useRef<HTMLDivElement|null>(null)
|
||||
|
||||
useEffect(() => {
|
||||
messagesEndRef.current?.scrollIntoView()
|
||||
},[messages])
|
||||
|
||||
return (
|
||||
<div className="output" ref={ref}>
|
||||
|
@ -55,6 +52,7 @@ const ConversationFrontend = React.forwardRef<HTMLDivElement, ConversationProps>
|
|||
<p id="copiedText" style={{opacity:isClicked?"1":"0", transition:"all 0.3s ease-in-out"}}>Copied!</p>
|
||||
</div>
|
||||
</div>
|
||||
<div ref={messagesEndRef} />
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue