Skip to content

Commit

Permalink
Merge pull request #45 from decentralized-identity/feat/scroll2bottom
Browse files Browse the repository at this point in the history
Feature: Scroll to bottom on contact load
  • Loading branch information
dbluhm committed Oct 5, 2023
2 parents ea09c0c + 53466c7 commit e5e1241
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions src/pages/profile/messaging.ts
Original file line number Diff line number Diff line change
Expand Up @@ -231,11 +231,17 @@ class MessageHistoryComponent
this.autoScroll = isAtBottom
}

scrollToBottom(vnode: m.VnodeDOM<MessageHistoryComponentAttrs>) {
const container = vnode.dom.querySelector("#message-box") as HTMLElement
container.scrollTop = container.scrollHeight
}

oncreate(vnode: m.VnodeDOM<MessageHistoryComponentAttrs>) {
this.scrollToBottom(vnode)
}

onupdate(vnode: m.VnodeDOM<MessageHistoryComponentAttrs>) {
if (this.autoScroll) {
const container = vnode.dom.querySelector("#message-box") as HTMLElement
container.scrollTop = container.scrollHeight
}
if (this.autoScroll) this.scrollToBottom(vnode)
}

onMessageReceived(message: AgentMessage) {
Expand Down Expand Up @@ -630,3 +636,5 @@ export default class MessagingComponent implements m.ClassComponent {
}
}
}

// vim: set ts=2 sw=2 sts=2 et ai :

0 comments on commit e5e1241

Please sign in to comment.