diff --git a/packages/comment-widget/src/comment-widget.ts b/packages/comment-widget/src/comment-widget.ts index 90a9be3..fd16389 100644 --- a/packages/comment-widget/src/comment-widget.ts +++ b/packages/comment-widget/src/comment-widget.ts @@ -84,7 +84,9 @@ export class CommentWidget extends LitElement { override render() { return html`
- + ${this.loading ? html`` : html` @@ -135,7 +137,8 @@ export class CommentWidget extends LitElement { this.currentUser = data.user.metadata.name === 'anonymousUser' ? undefined : data.user; } - async fetchComments(page?: number) { + async fetchComments(options?: { page?: number; scrollIntoView?: boolean }) { + const { page, scrollIntoView } = options || {}; try { if (this.comments.items.length === 0) { this.loading = true; @@ -170,14 +173,17 @@ export class CommentWidget extends LitElement { } } finally { this.loading = false; - this.scrollIntoView({ block: 'start', inline: 'start', behavior: 'smooth' }); + + if (scrollIntoView) { + this.scrollIntoView({ block: 'start', inline: 'start', behavior: 'smooth' }); + } } } async onPageChange(e: CustomEvent) { const data = e.detail; this.comments.page = data.page; - await this.fetchComments(); + await this.fetchComments({ scrollIntoView: true }); } override connectedCallback(): void {