import "./messagePage.css"; import * as React from "bloatless-react"; import { ChatMessageViewModelToView } from "../Components/chatMessage"; import ChatViewModel from "../../ViewModel/chatViewModel"; import { translations } from "../translations"; export function MessagePage(chatViewModel: ChatViewModel) { const messageContainer = (
); function scrollDown() { messageContainer.scrollTop = messageContainer.scrollHeight; } function scrollDownIfApplicable() { const scrollFromBottom = messageContainer.scrollHeight - (messageContainer.scrollTop + messageContainer.offsetHeight); if (scrollFromBottom > 400) return; scrollDown(); } chatViewModel.chatMessageViewModels.subscribeSilent(scrollDownIfApplicable); setTimeout(() => scrollDown(), 100); return (
{messageContainer}
); }