Skip to content

Commit 07e8043

Browse files
authored
feat(tabs): add pills type style (#73)
1 parent 08307d3 commit 07e8043

File tree

1 file changed

+54
-39
lines changed

1 file changed

+54
-39
lines changed

src/assets/scss/components/_tabs.scss

+54-39
Original file line numberDiff line numberDiff line change
@@ -28,38 +28,6 @@ $tabs-toggle-link-active-border-color: var(--#{$prefix}primary) !default;
2828
$tabs-toggle-link-active-color: var(--#{$prefix}primary-invert) !default;
2929
/* @docs */
3030

31-
@mixin item {
32-
-moz-appearance: none;
33-
-webkit-appearance: none;
34-
width: 100%;
35-
margin: 0;
36-
border: 1px solid transparent;
37-
background-color: transparent;
38-
align-items: center;
39-
line-height: $tabs-link-line-height;
40-
display: flex;
41-
justify-content: center;
42-
margin-bottom: -1px;
43-
vertical-align: top;
44-
cursor: pointer;
45-
text-decoration: none;
46-
font-size: var(--#{$prefix}tabs-font-size, $tabs-font-size);
47-
border-bottom-color: var(
48-
--#{$prefix}tabs-border-bottom-color,
49-
$tabs-border-bottom-color
50-
);
51-
border-bottom-style: var(
52-
--#{$prefix}tabs-border-bottom-style,
53-
$tabs-border-bottom-style
54-
);
55-
border-bottom-width: var(
56-
--#{$prefix}tabs-border-bottom-width,
57-
$tabs-border-bottom-width
58-
);
59-
color: var(--#{$prefix}tabs-link-color, $tabs-link-color);
60-
padding: var(--#{$prefix}tabs-link-padding, $tabs-link-padding);
61-
}
62-
6331
.o-tabs {
6432
&--fullwidth {
6533
width: 100%;
@@ -87,6 +55,10 @@ $tabs-toggle-link-active-color: var(--#{$prefix}primary-invert) !default;
8755
border-bottom: none;
8856
}
8957

58+
.o-tabs__nav-item-default {
59+
border-radius: 0;
60+
}
61+
9062
.o-tabs__nav-item-boxed {
9163
border-bottom-color: transparent;
9264
border-right-color: var(
@@ -139,6 +111,7 @@ $tabs-toggle-link-active-color: var(--#{$prefix}primary-invert) !default;
139111

140112
&__nav {
141113
@include unselectable;
114+
142115
margin: 0;
143116
padding: 0;
144117
align-items: center;
@@ -168,6 +141,36 @@ $tabs-toggle-link-active-color: var(--#{$prefix}primary-invert) !default;
168141
}
169142

170143
&-item {
144+
-moz-appearance: none;
145+
-webkit-appearance: none;
146+
width: 100%;
147+
margin: 0;
148+
border: 1px solid transparent;
149+
background-color: transparent;
150+
align-items: center;
151+
line-height: $tabs-link-line-height;
152+
display: flex;
153+
justify-content: center;
154+
margin-bottom: -1px;
155+
vertical-align: top;
156+
cursor: pointer;
157+
text-decoration: none;
158+
font-size: var(--#{$prefix}tabs-font-size, $tabs-font-size);
159+
border-bottom-color: var(
160+
--#{$prefix}tabs-border-bottom-color,
161+
$tabs-border-bottom-color
162+
);
163+
border-bottom-style: var(
164+
--#{$prefix}tabs-border-bottom-style,
165+
$tabs-border-bottom-style
166+
);
167+
border-bottom-width: var(
168+
--#{$prefix}tabs-border-bottom-width,
169+
$tabs-border-bottom-width
170+
);
171+
color: var(--#{$prefix}tabs-link-color, $tabs-link-color);
172+
padding: var(--#{$prefix}tabs-link-padding, $tabs-link-padding);
173+
171174
&-icon {
172175
margin-right: var(--#{$prefix}tabs-icon-margin, $tabs-icon-margin);
173176
}
@@ -181,8 +184,6 @@ $tabs-toggle-link-active-color: var(--#{$prefix}primary-invert) !default;
181184
}
182185

183186
&-default {
184-
@include item;
185-
186187
&--active {
187188
border-bottom-color: var(
188189
--#{$prefix}tabs-link-active-border-bottom-color,
@@ -216,8 +217,6 @@ $tabs-toggle-link-active-color: var(--#{$prefix}primary-invert) !default;
216217
}
217218

218219
&-boxed {
219-
@include item;
220-
border-bottom-color: transparent;
221220
border-radius: var(
222221
--#{$prefix}tabs-border-bottom-color,
223222
#{$tabs-boxed-link-radius} #{$tabs-boxed-link-radius} 0 0
@@ -260,8 +259,6 @@ $tabs-toggle-link-active-color: var(--#{$prefix}primary-invert) !default;
260259
}
261260

262261
&-toggle {
263-
@include item;
264-
position: relative;
265262
border-color: var(
266263
--#{$prefix}tabs-toggle-link-border-color,
267264
$tabs-toggle-link-border-color
@@ -274,7 +271,6 @@ $tabs-toggle-link-active-color: var(--#{$prefix}primary-invert) !default;
274271
--#{$prefix}tabs-toggle-link-border-width,
275272
$tabs-toggle-link-border-width
276273
);
277-
margin-bottom: 0;
278274

279275
&--active {
280276
background-color: var(
@@ -311,6 +307,25 @@ $tabs-toggle-link-active-color: var(--#{$prefix}primary-invert) !default;
311307
);
312308
}
313309
}
310+
311+
&-pills {
312+
border-radius: var(
313+
--#{$prefix}tabs-boxed-link-radius,
314+
$tabs-boxed-link-radius
315+
);
316+
border-color: transparent;
317+
318+
&--active {
319+
background-color: var(
320+
--#{$prefix}tabs-toggle-link-active-background-color,
321+
$tabs-toggle-link-active-background-color
322+
);
323+
color: var(
324+
--#{$prefix}tabs-toggle-link-active-color,
325+
$tabs-toggle-link-active-color
326+
);
327+
}
328+
}
314329
}
315330
}
316331

0 commit comments

Comments
 (0)