|
2 | 2 | display: flex; |
3 | 3 | margin-bottom: 0; |
4 | 4 | padding-left: 0; |
| 5 | + align-items: flex-end; |
5 | 6 | list-style: none; |
6 | 7 | } |
7 | 8 |
|
| 9 | +/* Button to change tab */ |
8 | 10 | .af-tabs__link { |
| 11 | + --background-color: var(--white); |
| 12 | + --color: var(--brand-primary); |
| 13 | + --margin-top: 0.5rem; |
| 14 | + --padding: 0.5rem 1rem; |
| 15 | + |
| 16 | + position: relative; |
9 | 17 | display: block; |
10 | | - height: 100%; |
11 | | - padding: 0 2.875rem; |
| 18 | + height: auto; |
| 19 | + margin-top: var(--margin-top); |
| 20 | + padding: var(--padding); |
12 | 21 | border: none; |
| 22 | + border: 1px solid var(--brand-primary); |
| 23 | + border-bottom: 0; |
| 24 | + border-radius: 0.25rem 0.25rem 0 0; |
13 | 25 | overflow: hidden; |
14 | | - font-weight: lighter; |
15 | | - line-height: 2.688rem; |
16 | | - color: var(--gray60); |
| 26 | + font-size: 0.875rem; |
| 27 | + font-weight: 600; |
| 28 | + |
| 29 | + /* To equal the line-height of the tags */ |
| 30 | + line-height: 1.75rem; |
| 31 | + color: var(--color); |
17 | 32 | background: none; |
| 33 | + background-color: var(--background-color); |
| 34 | + transition: |
| 35 | + padding 0.5s linear, |
| 36 | + margin-top 0.5s linear; |
| 37 | + |
| 38 | + &:focus { |
| 39 | + outline: 2px solid var(--brand-primary); |
| 40 | + outline-offset: 2px; |
| 41 | + } |
18 | 42 | } |
19 | 43 |
|
20 | | -.af-tabs__link:focus { |
21 | | - outline: 0; |
| 44 | +@media (prefers-reduced-motion: reduce) { |
| 45 | + .af-tabs__link { |
| 46 | + transition: none; |
| 47 | + } |
22 | 48 | } |
23 | 49 |
|
| 50 | +/* List item wrapping the button */ |
24 | 51 | .af-tabs__item { |
25 | 52 | position: relative; |
26 | 53 | box-sizing: border-box; |
27 | | - height: 2.5rem; |
28 | | - margin-top: 0.4375rem; |
29 | | - margin-right: 0.375rem; |
| 54 | + margin-right: 0.25rem; |
30 | 55 | margin-left: 0; |
31 | | - border: 1px solid transparent; |
32 | | - border-bottom: 0; |
33 | | - border-radius: 4px 4px 0 0; |
34 | | - vertical-align: bottom; |
35 | | - background-color: var(--gray40); |
36 | | - cursor: pointer; |
37 | 56 | } |
38 | 57 |
|
39 | 58 | .af-tabs__item--active { |
40 | | - height: 46px; |
41 | | - margin-top: 1px; |
42 | | - border-color: var(--azur); |
43 | | - background-color: var(--azur); |
44 | | -} |
45 | | - |
46 | | -.af-tabs__item--active .af-tabs__link { |
47 | | - color: var(--white); |
| 59 | + .af-tabs__link { |
| 60 | + --color: var(--white); |
| 61 | + --background-color: var(--brand-primary); |
| 62 | + --margin-top: 0; |
| 63 | + --padding: 0.75rem 1rem; |
| 64 | + } |
48 | 65 | } |
49 | 66 |
|
50 | | -.af-tabs__item:hover { |
51 | | - border-color: var(--azur); |
52 | | - background-color: var(--azur); |
| 67 | +.af-tabs__link:hover { |
| 68 | + --background-color: var(--brand-primary); |
53 | 69 | } |
54 | 70 |
|
55 | 71 | .af-tabs__item:hover .af-tabs__link { |
56 | | - border: none; |
57 | 72 | color: var(--white); |
58 | 73 | } |
59 | 74 |
|
60 | 75 | .af-tabs__item:last-child { |
61 | 76 | margin-right: 0; |
62 | 77 | } |
63 | 78 |
|
64 | | -.af-tabs__item--disabled { |
65 | | - background-color: var(--gray40); |
66 | | - cursor: not-allowed; |
67 | | -} |
68 | | - |
69 | | -.af-tabs__item--disabled button { |
70 | | - color: var(--gray80); |
71 | | - cursor: not-allowed; |
72 | | - pointer-events: none; |
73 | | -} |
74 | | - |
75 | | -.af-tabs__item--disabled:hover { |
76 | | - border-color: transparent; |
77 | | - background-color: var(--gray40); |
78 | | -} |
79 | | - |
80 | | -.af-tabs__item--disabled:hover button { |
81 | | - color: var(--gray80); |
82 | | -} |
83 | | - |
84 | | -.af-tabs__item--has-icon-left { |
85 | | - padding-left: 1rem; |
86 | | -} |
87 | | - |
88 | | -.af-tabs__item--has-icon-left .glyphicon { |
89 | | - left: 1.5rem; |
90 | | -} |
91 | | - |
92 | | -.af-tabs__item--has-icon-right { |
93 | | - padding-right: 1rem; |
94 | | -} |
95 | | - |
96 | | -.af-tabs__item--has-icon-right .glyphicon { |
97 | | - right: 1.5rem; |
98 | | -} |
99 | | - |
100 | 79 | .af-tabs__item .glyphicon { |
101 | | - position: absolute; |
102 | | - top: 50%; |
103 | | - width: 17px; |
104 | | - transform: translate(0, -50%); |
| 80 | + margin-left: 0.5rem; |
| 81 | + vertical-align: sub; |
| 82 | + font-size: 1.125rem; |
105 | 83 | } |
106 | 84 |
|
107 | 85 | .af-tabs__item .af-badge { |
108 | | - position: absolute; |
109 | | - z-index: 1; |
110 | | - top: -14px; |
111 | | - right: -14px; |
| 86 | + margin-left: 0.5rem; |
112 | 87 | } |
113 | 88 |
|
114 | 89 | .af-tabs__content { |
115 | | - border: solid 1px var(--gray30); |
116 | | - border-top: 2px solid var(--azur); |
| 90 | + border-top: 2px solid var(--brand-primary); |
117 | 91 | background-color: var(--white); |
118 | | - box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 11%); |
| 92 | + box-shadow: 0 0 9px 0 rgba(0, 0, 0, 18%); |
119 | 93 | } |
120 | 94 |
|
121 | 95 | .af-tabs__pane { |
122 | | - padding: 1.25rem; |
| 96 | + display: none; |
| 97 | + padding: 1.5rem 1.25rem; |
| 98 | + |
| 99 | + &.af-tabs__pane--active { |
| 100 | + display: block; |
| 101 | + } |
123 | 102 | } |
0 commit comments