Skip to content

Commit a9bce52

Browse files
committed
fix(tabs): fix scrolling issue
1 parent 6507d5b commit a9bce52

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

projects/igniteui-angular/src/lib/core/styles/components/tabs/_tabs-theme.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,12 +280,12 @@
280280
%tabs-header-content {
281281
flex: 1 1 auto;
282282
overflow: hidden;
283+
scroll-behavior: smooth;
283284
}
284285

285286
%tabs-header-wrapper {
286287
position: relative;
287288
flex-grow: 1;
288-
transition: transform .2s $tabs-animation-function;
289289

290290
@if $bootstrap-theme or $indigo-theme {
291291
&::after {

projects/igniteui-angular/src/lib/tabs/tabs/tabs.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ export class IgxTabsComponent extends IgxTabsDirective implements AfterViewInit,
239239
break;
240240
}
241241
} else {
242-
if (element.offsetWidth + element.offsetLeft >= this.offset) {
242+
if (element.offsetWidth + element.offsetLeft >= this.offset - 1) {
243243
this.scrollElement(element, scrollRight);
244244
break;
245245
}
@@ -251,7 +251,7 @@ export class IgxTabsComponent extends IgxTabsDirective implements AfterViewInit,
251251
const viewPortWidth = this.viewPort.nativeElement.offsetWidth;
252252

253253
this.offset = (scrollRight) ? element.offsetWidth + element.offsetLeft - viewPortWidth : element.offsetLeft;
254-
this.itemsWrapper.nativeElement.style.transform = `translate(${-this.offset}px)`;
254+
this.viewPort.nativeElement.scrollLeft = this.offset;
255255
this.updateScrollButtons();
256256
}
257257

0 commit comments

Comments
 (0)