simplebar icon indicating copy to clipboard operation
simplebar copied to clipboard

Make Ngx-Simplebar scroll to bottom on page load, and scroll down further every time a new message loads in chatroom

Open k-lombard opened this issue 3 years ago • 0 comments

<ngx-simplebar #scrollMe [options]="options" id="messagearea" class="flex flex-col messagearea w-full mt-4 bg-white rounded-lg px-2 h-full py-8">
                  <div *ngFor="let message of messages; let i = index">
                    <div *ngIf="message?.sender_id === userId" [style.float]="'right'" class="msgbox bg-none flex flex-row text-center py-4 px-6 lg:px-4 w-2/3">
                      <p class="pt-7 px-2 font-light">{{message.timestamp}}</p>
                      <div class="mymessage py-8 px-10 items-center text-white rounded-lg leading-none flex-1 flex lg:inline-flex" role="alert">
                        <p class="msg font-semibold mr-2 text-left flex-auto msgfont">{{message.message}}</p>
                      </div>
                    </div>

                    <div *ngIf="message?.sender_id !== userId" [style.float]="'left'" class="msgbox bg-none flex flex-row text-center py-4 px-6 lg:px-4 w-2/3">
                      <div class="flex flex-col">
                        <p class="font-light">{{message.sender.first_name}} {{message.sender.last_name}}</p>
                        <div class="theirmessage py-8 px-10 bg-gray-700 items-center text-white leading-none rounded-lg flex flex-1 lg:inline-flex" role="alert">
                          <p class="msg font-semibold mr-2 text-left flex-auto msgfont">{{message.message}}</p>
                        </div>
                      </div>
                      <p class="pt-12 px-2 font-light">{{message.timestamp}}</p>
                    </div>
                   </div>
 </ngx-simplebar>

I've followed all the other solutions posted on other issues/stack overflow, but none have worked, and also none address how to make the scrollbar scroll when new messages/items are loaded into the div.

k-lombard avatar Feb 09 '22 17:02 k-lombard