Skip to content

Commit 6624b44

Browse files
authored
fix(tabs): Overflow behavior for tabs content (#2149)
1 parent 0b463b4 commit 6624b44

1 file changed

Lines changed: 33 additions & 9 deletions

File tree

src/components/tabs/themes/tabs.base.scss

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
// Hide the scrollbar for mobile devices
3333

3434
scrollbar-width: none;
35-
overscroll-behavior: none;
3635

3736
&::-webkit-scrollbar {
3837
display: none;
@@ -52,17 +51,27 @@
5251

5352
[part~='scrollable'] {
5453
/* stylelint-disable-next-line max-line-length */
55-
grid-template-columns: var(--scroll-btn-size) repeat(var(--_tabs-count), minmax(max-content, auto)) var(--scroll-btn-size);
54+
grid-template-columns:
55+
var(--scroll-btn-size) repeat(
56+
var(--_tabs-count),
57+
minmax(max-content, auto)
58+
)
59+
var(--scroll-btn-size);
5660
}
5761

5862
[part~='inner']:not([part~='scrollable']) {
59-
grid-template-columns: repeat(var(--_tabs-count), minmax(auto, min-content));
63+
grid-template-columns: repeat(
64+
var(--_tabs-count),
65+
minmax(auto, min-content)
66+
);
6067
min-width: $tab-min-width;
6168
}
6269

6370
:host([alignment='start']) {
6471
[part~='inner']:not([part~='scrollable']) {
65-
grid-template-columns: repeat(var(--_tabs-count), minmax(max-content, auto)) 1fr;
72+
grid-template-columns:
73+
repeat(var(--_tabs-count), minmax(max-content, auto))
74+
1fr;
6675

6776
&::after {
6877
@extend %fake-column;
@@ -72,7 +81,9 @@
7281

7382
:host([alignment='center']) {
7483
[part~='inner']:not([part~='scrollable']) {
75-
grid-template-columns: 1fr repeat(var(--_tabs-count), minmax(max-content, auto)) 1fr;
84+
grid-template-columns:
85+
1fr repeat(var(--_tabs-count), minmax(max-content, auto))
86+
1fr;
7687

7788
&::before,
7889
&::after {
@@ -83,7 +94,10 @@
8394

8495
:host([alignment='end']) {
8596
[part~='inner']:not([part~='scrollable']) {
86-
grid-template-columns: 1fr repeat(var(--_tabs-count), minmax(max-content, auto));
97+
grid-template-columns: 1fr repeat(
98+
var(--_tabs-count),
99+
minmax(max-content, auto)
100+
);
87101

88102
&::before {
89103
@extend %fake-column;
@@ -96,11 +110,19 @@
96110

97111
[part~='scrollable'] {
98112
/* stylelint-disable-next-line max-line-length */
99-
grid-template-columns: var(--scroll-btn-size) repeat(var(--_tabs-count), minmax($tab-min-width, 1fr)) var(--scroll-btn-size);
113+
grid-template-columns:
114+
var(--scroll-btn-size) repeat(
115+
var(--_tabs-count),
116+
minmax($tab-min-width, 1fr)
117+
)
118+
var(--scroll-btn-size);
100119
}
101120

102121
[part~='inner']:not([part~='scrollable']) {
103-
grid-template-columns: repeat(var(--_tabs-count), minmax($tab-min-width, auto));
122+
grid-template-columns: repeat(
123+
var(--_tabs-count),
124+
minmax($tab-min-width, auto)
125+
);
104126
}
105127
}
106128

@@ -142,7 +164,9 @@ igc-icon-button::part(base) {
142164
span {
143165
position: absolute;
144166
display: inline-block;
145-
transition: transform .3s $tabs-animation-function, width .2s $tabs-animation-function;
167+
transition:
168+
transform 0.3s $tabs-animation-function,
169+
width 0.2s $tabs-animation-function;
146170
z-index: map.get($tabs-z-index, 'selected-indicator');
147171
}
148172
}

0 commit comments

Comments
 (0)