@ -151,6 +151,8 @@ class SessionMessagesListContainerInner extends React.Component<Props> {
scrollToQuoteMessage = { this . scrollToQuoteMessage }
scrollToQuoteMessage = { this . scrollToQuoteMessage }
onPageDownPressed = { this . scrollPgDown }
onPageDownPressed = { this . scrollPgDown }
onPageUpPressed = { this . scrollPgUp }
onPageUpPressed = { this . scrollPgUp }
onHomePressed = { this . scrollTop }
onEndPressed = { this . scrollEnd }
/ >
/ >
< SessionScrollButton onClick = { this . scrollToBottom } key = "scroll-down-button" / >
< SessionScrollButton onClick = { this . scrollToBottom } key = "scroll-down-button" / >
@ -267,6 +269,24 @@ class SessionMessagesListContainerInner extends React.Component<Props> {
} ) ;
} ) ;
}
}
private scrollTop() {
const messageContainer = this . props . messageContainerRef . current ;
if ( ! messageContainer ) {
return ;
}
messageContainer . scrollTo ( 0 , - messageContainer . scrollHeight ) ;
}
private scrollEnd() {
const messageContainer = this . props . messageContainerRef . current ;
if ( ! messageContainer ) {
return ;
}
messageContainer . scrollTo ( 0 , 0 ) ;
}
private async scrollToQuoteMessage ( options : QuoteClickOptions ) {
private async scrollToQuoteMessage ( options : QuoteClickOptions ) {
const { quoteAuthor , quoteId , referencedMessageNotFound } = options ;
const { quoteAuthor , quoteId , referencedMessageNotFound } = options ;