GitHub Actions
Deploy from GitHub Actions (2026-03-06 15:20 UTC)
ff6ab6d
raw
history blame contribute delete
501 Bytes
import { useEffect, useRef } from 'preact/hooks';
import Message from './Message';
export default function MessageList({ messages }) {
const endRef = useRef(null);
useEffect(() => {
endRef.current?.scrollIntoView({ behavior: 'smooth' });
}, [messages]);
return (
<div class="chat-messages">
<div class="messages-spacer" />
{messages.map(msg => <Message key={msg.id} message={msg} />)}
<div ref={endRef} />
</div>
);
}