Skip to content Skip to sidebar Skip to footer

Microsoft Botframework-webchat Scrolling Issues

I'm using the microsoft/BotFramework-WebChat, but I'm having problems getting it to scroll properly. Often when the bot responds the user is forced to manually scroll to the bottom

Solution 1:

The developers designed WebChat to scroll the conversation to the bottom if the user hasn't scrolled up. If the user has scrolled up, there should be a 'New Message' button that appears in the bottom right corner of the chat when the bot sends a new message.

You can modify this behavior by using a custom middleware - which it looks like you already are - and scrolling the last element in the conversation into view when the user receives a message from the bot. See the code snippet below.

const store = window.WebChat.createStore(
    {},
    ({ dispatch }) =>next =>action => {

        if (action.type === 'DIRECT_LINE/INCOMING_ACTIVITY') {
            document.querySelector('ul[role="list"]').lastChild.scrollIntoView({behavior: 'smooth', block: 'start'});
        }
        ...
        returnnext(action);
    }
);

Hope this helps!

Post a Comment for "Microsoft Botframework-webchat Scrolling Issues"