@@ -2,6 +2,8 @@ import { css } from 'lit';
2
2
3
3
export default css `
4
4
: host {
5
+ - - group- track- width: 1px;
6
+
5
7
dis play: inline-block;
6
8
}
7
9
@@ -12,9 +14,8 @@ export default css`
12
14
font-size : var (--sl-font-size-small );
13
15
font-weight : var (--sl-font-weight-semibold );
14
16
line-height : var (--ts-leading-6 );
15
- border-radius : var (--sl-border-radius-medium );
16
17
color : var (--sl-color-neutral-700 );
17
- padding : var (--ts-spacing-large ) var ( -- sl-spacing-medium) var ( --sl-spacing-large );
18
+ padding : var (--sl-spacing-medium );
18
19
white-space : nowrap;
19
20
user-select : none;
20
21
-webkit-user-select : none;
@@ -24,8 +25,37 @@ export default css`
24
25
var (--transition-speed ) color;
25
26
}
26
27
27
- .tab : hover : not (.tab--disabled ) {
28
- color : var (--sl-color-primary-600 );
28
+ .tab : hover : not (.tab--disabled ): not (.tab--active ) {
29
+ color : var (--sl-color-neutral-900 );
30
+ }
31
+
32
+ : host (.tab--top ) .tab {
33
+ border-bottom : calc (var (--sl-spacing-2x-small ) - var (--group-track-width )) solid transparent;
34
+ padding-bottom : calc (var (--sl-spacing-medium ) + var (--group-track-width ));
35
+ transition : var (--sl-transition-medium ) border-color ease;
36
+ }
37
+
38
+ : host (.tab--bottom ) .tab {
39
+ border-top : calc (var (--sl-spacing-2x-small ) - var (--group-track-width )) solid transparent;
40
+ padding-top : calc (var (--sl-spacing-medium ) + var (--group-track-width ));
41
+ transition : var (--sl-transition-medium ) border-color ease;
42
+ }
43
+
44
+ : host (.tab--start ) .tab {
45
+ display : flex;
46
+ border-right : calc (var (--sl-spacing-2x-small ) - var (--group-track-width )) solid transparent;
47
+ padding-right : calc (var (--sl-spacing-medium ) + var (--group-track-width ));
48
+ transition : var (--sl-transition-medium ) border-color ease;
49
+ }
50
+
51
+ : host (.tab--end ) .tab {
52
+ border-left : calc (var (--sl-spacing-2x-small ) - var (--group-track-width )) solid transparent;
53
+ padding-left : calc (var (--sl-spacing-medium ) + var (--group-track-width ));
54
+ transition : var (--sl-transition-medium ) border-color ease;
55
+ }
56
+
57
+ .tab : hover : not (.tab--disabled ): not (.tab--active ) {
58
+ border-color : var (--sl-color-neutral-400 );
29
59
}
30
60
31
61
.tab : focus {
@@ -38,7 +68,7 @@ export default css`
38
68
39
69
.tab : focus-visible {
40
70
outline : var (--sl-focus-ring );
41
- outline-offset : calc (-1 * var (--sl-focus-ring-width ) - var ( --sl-focus-ring-offset ) );
71
+ outline-offset : calc (-1 * var (--sl-focus-ring-width ));
42
72
}
43
73
44
74
.tab .tab--active : not (.tab--disabled ) {
0 commit comments