forked from Shiloh/remnantchat
fix: make auto scroll work with images
This commit is contained in:
parent
7ba62c030b
commit
3481379732
@ -30,8 +30,12 @@ export const ChatTranscript = ({
|
|||||||
const lastChild = children[children.length - 1]
|
const lastChild = children[children.length - 1]
|
||||||
const lastChildHeight = lastChild.clientHeight
|
const lastChildHeight = lastChild.clientHeight
|
||||||
const previousScrollTopMax = scrollTopMax - lastChildHeight
|
const previousScrollTopMax = scrollTopMax - lastChildHeight
|
||||||
|
|
||||||
|
// Accounts for rounding errors in layout calculations
|
||||||
|
const marginBuffer = 1
|
||||||
|
|
||||||
const wasPreviouslyScrolledToBottom =
|
const wasPreviouslyScrolledToBottom =
|
||||||
Math.ceil(scrollTop) >= Math.ceil(previousScrollTopMax)
|
Math.ceil(scrollTop) >= Math.ceil(previousScrollTopMax) - marginBuffer
|
||||||
const wasMessageLogPreviouslyEmpty = previousMessageLogLength === 0
|
const wasMessageLogPreviouslyEmpty = previousMessageLogLength === 0
|
||||||
const shouldScrollToLatestMessage =
|
const shouldScrollToLatestMessage =
|
||||||
wasPreviouslyScrolledToBottom || wasMessageLogPreviouslyEmpty
|
wasPreviouslyScrolledToBottom || wasMessageLogPreviouslyEmpty
|
||||||
|
Loading…
Reference in New Issue
Block a user