|
5 | 5 | --dsc-tabs-content-padding: var(--ds-spacing-5);
|
6 | 6 | --dsc-tabs-content-color: var(--ds-color-neutral-text-default);
|
7 | 7 | --dsc-tabs-list-border-color: var(--ds-color-neutral-border-subtle);
|
| 8 | + |
| 9 | + &[data-size='sm'] { |
| 10 | + --dsc-tabs-tab-padding: var(--ds-spacing-2) var(--ds-spacing-4); |
| 11 | + --dsc-tabs-content-padding: var(--ds-spacing-4); |
| 12 | + } |
| 13 | + |
| 14 | + &[data-size='lg'] { |
| 15 | + --dsc-tabs-tab-padding: var(--ds-spacing-4) var(--ds-spacing-6); |
| 16 | + --dsc-tabs-content-padding: var(--ds-spacing-6); |
| 17 | + } |
| 18 | +} |
| 19 | + |
| 20 | +.ds-tabs__content { |
| 21 | + padding: var(--dsc-tabs-content-padding); |
| 22 | + color: var(--dsc-tabs-content-color); |
| 23 | +} |
| 24 | + |
| 25 | +.ds-tabs__tablist { |
| 26 | + display: flex; |
| 27 | + flex-direction: row; |
| 28 | + border-bottom: var(--ds-border-width-default) solid var(--dsc-tabs-list-border-color); |
| 29 | + position: relative; |
8 | 30 | }
|
9 | 31 |
|
10 | 32 | .ds-tabs__tab {
|
|
23 | 45 | color: var(--dsc-tabs-tab-color);
|
24 | 46 | position: relative;
|
25 | 47 | font-family: inherit;
|
26 |
| -} |
27 |
| - |
28 |
| -.ds-tabs__content { |
29 |
| - padding: var(--dsc-tabs-content-padding); |
30 |
| - color: var(--dsc-tabs-content-color); |
31 |
| -} |
32 |
| - |
33 |
| -.ds-tabs--sm { |
34 |
| - --dsc-tabs-tab-padding: var(--ds-spacing-2) var(--ds-spacing-4); |
35 |
| - --dsc-tabs-content-padding: var(--ds-spacing-4); |
36 |
| -} |
37 | 48 |
|
38 |
| -.ds-tabs--md { |
39 |
| - --dsc-tabs-tab-padding: var(--ds-spacing-3) var(--ds-spacing-5); |
40 |
| - --dsc-tabs-content-padding: var(--ds-spacing-5); |
41 |
| -} |
42 |
| - |
43 |
| -.ds-tabs--lg { |
44 |
| - --dsc-tabs-tab-padding: var(--ds-spacing-4) var(--ds-spacing-6); |
45 |
| - --dsc-tabs-content-padding: var(--ds-spacing-6); |
46 |
| -} |
47 |
| - |
48 |
| -@media (hover: hover) and (pointer: fine) { |
49 |
| - .ds-tabs__tab:hover:not([aria-selected='true']) { |
50 |
| - --dsc-tabs__tab-bottom-border-color: var(--ds-color-neutral-border-subtle); |
51 |
| - --dsc-tabs-tab-color: var(--ds-color-neutral-text-default); |
| 49 | + &[aria-selected='true'] { |
| 50 | + --dsc-tabs__tab-bottom-border-color: var(--ds-color-accent-base-default); |
| 51 | + --dsc-tabs-tab-color: var(--ds-color-accent-text-subtle); |
52 | 52 | }
|
53 |
| -} |
54 | 53 |
|
55 |
| -.ds-tabs__tab[aria-selected='true'] { |
56 |
| - --dsc-tabs__tab-bottom-border-color: var(--ds-color-accent-base-default); |
57 |
| - --dsc-tabs-tab-color: var(--ds-color-accent-text-subtle); |
58 |
| -} |
| 54 | + @composes ds-focus from './utilities.css'; |
59 | 55 |
|
60 |
| -.ds-tabs__tab:focus { |
61 |
| - z-index: 2; |
62 |
| -} |
| 56 | + /* We set z-index to make sure the active line does not bleed over the focus indicator */ |
| 57 | + &:focus-visible { |
| 58 | + z-index: 2; |
| 59 | + } |
63 | 60 |
|
64 |
| -.ds-tabs__tab::after { |
65 |
| - content: ''; |
66 |
| - display: block; |
67 |
| - height: 3px; |
68 |
| - width: 100%; |
69 |
| - border-radius: var(--dsc-border-radius-full); |
70 |
| - background-color: var(--dsc-tabs__tab-bottom-border-color); |
71 |
| - position: absolute; |
72 |
| - bottom: 0; |
73 |
| - left: 0; |
74 |
| -} |
| 61 | + &::after { |
| 62 | + content: ''; |
| 63 | + display: block; |
| 64 | + height: 3px; |
| 65 | + width: 100%; |
| 66 | + border-radius: var(--dsc-border-radius-full); |
| 67 | + background-color: var(--dsc-tabs__tab-bottom-border-color); |
| 68 | + position: absolute; |
| 69 | + bottom: 0; |
| 70 | + left: 0; |
| 71 | + } |
75 | 72 |
|
76 |
| -.ds-tabs__tablist { |
77 |
| - display: flex; |
78 |
| - flex-direction: row; |
79 |
| - border-bottom: var(--ds-border-width-default) solid var(--dsc-tabs-list-border-color); |
80 |
| - position: relative; |
| 73 | + @media (hover: hover) and (pointer: fine) { |
| 74 | + &:hover:not([aria-selected='true']) { |
| 75 | + --dsc-tabs__tab-bottom-border-color: var(--ds-color-neutral-border-subtle); |
| 76 | + --dsc-tabs-tab-color: var(--ds-color-neutral-text-default); |
| 77 | + } |
| 78 | + } |
81 | 79 | }
|
0 commit comments