Skip to content

Commit 89c854e

Browse files
author
Yosevu Kilonzo
committed
fix(tabs): selection indicator scroll overflow border
CSS-242
1 parent 25aa0a7 commit 89c854e

File tree

1 file changed

+38
-5
lines changed

1 file changed

+38
-5
lines changed

components/tabs/skin.css

Lines changed: 38 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,24 @@ governing permissions and limitations under the License.
1919
}
2020

2121
.spectrum-Tabs-selectionIndicator {
22-
background-color: var(--spectrum-tabs-textonly-tabitem-selection-indicator-background-color-selected);
22+
--spectrum-tabs-list-background-direction: top;
23+
24+
background: linear-gradient(
25+
to var(--spectrum-tabs-list-background-direction),
26+
var(--spectrum-tabs-textonly-tabitem-selection-indicator-background-color-selected) 0,
27+
var(--spectrum-tabs-textonly-tabitem-selection-indicator-background-color-selected) var(--spectrum-tabs-quiet-textonly-divider-size),
28+
transparent var(--spectrum-tabs-quiet-textonly-divider-size)
29+
);
2330
}
2431

2532
.spectrum-Tabs--emphasized {
2633
.spectrum-Tabs-selectionIndicator {
27-
background-color: var(--spectrum-tabs-emphasized-texticon-tabitem-selection-indicator-background-color-selected);
34+
background: linear-gradient(
35+
to var(--spectrum-tabs-list-background-direction),
36+
var(--spectrum-tabs-emphasized-texticon-tabitem-selection-indicator-background-color-selected) 0,
37+
var(--spectrum-tabs-emphasized-texticon-tabitem-selection-indicator-background-color-selected) var(--spectrum-tabs-quiet-textonly-divider-size),
38+
transparent var(--spectrum-tabs-quiet-textonly-divider-size)
39+
);
2840
}
2941
}
3042

@@ -88,12 +100,22 @@ governing permissions and limitations under the License.
88100
border-block-end-color: var(--spectrum-tabs-quiet-textonly-divider-background-color);
89101

90102
.spectrum-Tabs-selectionIndicator {
91-
background-color: var(--spectrum-tabs-quiet-textonly-tabitem-selection-indicator-background-color-selected);
103+
background: linear-gradient(
104+
to var(--spectrum-tabs-list-background-direction),
105+
var(--spectrum-tabs-quiet-textonly-tabitem-selection-indicator-background-color-selected) 0,
106+
var(--spectrum-tabs-quiet-textonly-tabitem-selection-indicator-background-color-selected) var(--spectrum-tabs-quiet-textonly-divider-size),
107+
transparent var(--spectrum-tabs-quiet-textonly-divider-size)
108+
);
92109
}
93110

94111
&.spectrum-Tabs--emphasized {
95112
.spectrum-Tabs-selectionIndicator {
96-
background-color: var(--spectrum-tabs-emphasized-texticon-tabitem-selection-indicator-background-color-selected);
113+
background: linear-gradient(
114+
to var(--spectrum-tabs-list-background-direction),
115+
var(--spectrum-tabs-textonly-tabitem-selection-indicator-background-color-selected) 0,
116+
var(--spectrum-tabs-textonly-tabitem-selection-indicator-background-color-selected) var(--spectrum-tabs-quiet-textonly-divider-size),
117+
transparent var(--spectrum-tabs-quiet-textonly-divider-size)
118+
);
97119
}
98120
}
99121
}
@@ -104,14 +126,25 @@ governing permissions and limitations under the License.
104126
border-inline-start-color: var(--spectrum-tabs-vertical-quiet-textonly-divider-background-color);
105127

106128
.spectrum-Tabs-selectionIndicator {
107-
background-color: var(--spectrum-tabs-vertical-textonly-tabitem-selection-indicator-background-color-selected);
129+
background: linear-gradient(
130+
to var(--spectrum-tabs-list-background-direction),
131+
var(--spectrum-tabs-vertical-textonly-tabitem-selection-indicator-background-color-selected) 0,
132+
var(--spectrum-tabs-vertical-textonly-tabitem-selection-indicator-background-color-selected) var(--spectrum-tabs-quiet-textonly-divider-size),
133+
transparent var(--spectrum-tabs-quiet-textonly-divider-size)
134+
);
108135
}
109136
}
110137

111138
&.spectrum-Tabs--emphasized {
112139
border-inline-start-color: var(--spectrum-tabs-emphasized-textonly-divider-background-color);
113140
.spectrum-Tabs-selectionIndicator {
114141
background-color: var(--spectrum-tabs-emphasized-texticon-tabitem-selection-indicator-background-color-selected);
142+
background: linear-gradient(
143+
to var(--spectrum-tabs-list-background-direction),
144+
var(--spectrum-tabs-emphasized-texticon-tabitem-selection-indicator-background-color-selected) 0,
145+
var(--spectrum-tabs-emphasized-texticon-tabitem-selection-indicator-background-color-selected) var(--spectrum-tabs-quiet-textonly-divider-size),
146+
transparent var(--spectrum-tabs-quiet-textonly-divider-size)
147+
);
115148
}
116149
}
117150
}

0 commit comments

Comments
 (0)