2021-06-21 17:49:47 +00:00
|
|
|
.tabber {
|
2021-06-21 18:45:06 +00:00
|
|
|
&__header {
|
|
|
|
position: relative;
|
|
|
|
display: flex;
|
2022-10-21 22:01:38 +00:00
|
|
|
flex-direction: column;
|
2021-06-21 18:45:06 +00:00
|
|
|
/* defend against <section> needing 100% */
|
|
|
|
flex-shrink: 0;
|
2024-11-16 00:29:58 +00:00
|
|
|
box-shadow: inset 0 -1px 0 0 var( --border-color-base, #a2a9b1 );
|
2021-06-21 18:45:06 +00:00
|
|
|
/* fixes cross browser quarks */
|
|
|
|
min-block-size: fit-content;
|
|
|
|
|
2024-05-25 04:33:22 +00:00
|
|
|
button {
|
|
|
|
/* Remove all default button styles */
|
|
|
|
all: unset;
|
|
|
|
}
|
|
|
|
|
2024-05-25 06:42:22 +00:00
|
|
|
/* additional specificity needed after reset button styles */
|
|
|
|
& &__prev {
|
2021-06-21 18:45:06 +00:00
|
|
|
left: 0;
|
|
|
|
}
|
|
|
|
|
2024-05-25 06:42:22 +00:00
|
|
|
& &__next {
|
2021-06-21 18:45:06 +00:00
|
|
|
right: 0;
|
|
|
|
}
|
|
|
|
|
2024-05-25 06:42:22 +00:00
|
|
|
& &__prev,
|
|
|
|
& &__next {
|
2021-06-21 18:45:06 +00:00
|
|
|
position: absolute;
|
|
|
|
z-index: 1;
|
|
|
|
top: 0;
|
|
|
|
bottom: 0;
|
2024-11-16 00:29:58 +00:00
|
|
|
display: none; // Required as all:unset also unset display:none
|
2021-06-21 18:45:06 +00:00
|
|
|
width: 20px;
|
2021-06-22 00:37:28 +00:00
|
|
|
border-radius: 4px;
|
2021-06-21 18:45:06 +00:00
|
|
|
cursor: pointer;
|
|
|
|
|
2024-05-25 04:33:22 +00:00
|
|
|
&::after {
|
2024-11-14 00:42:19 +00:00
|
|
|
display: block;
|
2021-06-21 18:45:06 +00:00
|
|
|
width: inherit;
|
2024-11-14 00:42:19 +00:00
|
|
|
height: 100%;
|
2021-06-21 18:45:06 +00:00
|
|
|
background-position: center;
|
|
|
|
background-repeat: no-repeat;
|
|
|
|
background-size: 14px;
|
|
|
|
content: '';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-06-21 23:46:17 +00:00
|
|
|
&--prev-visible .tabber__tabs {
|
2021-06-21 18:45:06 +00:00
|
|
|
-webkit-mask-image: linear-gradient( 90deg, transparent, #000 20% );
|
|
|
|
mask-image: linear-gradient( 90deg, transparent, #000 20% );
|
|
|
|
}
|
|
|
|
|
2021-06-21 23:46:17 +00:00
|
|
|
&--next-visible .tabber__tabs {
|
2021-06-21 18:45:06 +00:00
|
|
|
-webkit-mask-image: linear-gradient( 90deg, #000 80%, transparent );
|
|
|
|
mask-image: linear-gradient( 90deg, #000 80%, transparent );
|
|
|
|
}
|
|
|
|
|
2021-06-21 23:46:17 +00:00
|
|
|
&--prev-visible.tabber__header--next-visible .tabber__tabs {
|
2021-06-21 18:45:06 +00:00
|
|
|
-webkit-mask-image: linear-gradient( 90deg, transparent, #000 20%, #000 80%, transparent );
|
|
|
|
mask-image: linear-gradient( 90deg, transparent, #000 20%, #000 80%, transparent );
|
|
|
|
}
|
|
|
|
|
|
|
|
&--prev-visible .tabber__header__prev,
|
|
|
|
&--next-visible .tabber__header__next {
|
|
|
|
display: block;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-06-21 23:46:17 +00:00
|
|
|
&__tab {
|
2024-05-27 01:54:52 +00:00
|
|
|
&[ aria-selected='true' ] {
|
2024-11-15 22:08:21 +00:00
|
|
|
box-shadow: 0 -2px 0 var( --color-progressive, #36c ) inset;
|
2024-05-27 01:54:52 +00:00
|
|
|
}
|
|
|
|
|
2022-10-23 21:07:19 +00:00
|
|
|
&[ aria-selected='true' ],
|
|
|
|
&[ aria-selected='true' ]:visited {
|
2024-11-15 22:08:21 +00:00
|
|
|
color: var( --color-progressive, #36c );
|
2021-06-21 18:45:06 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
&__panel {
|
2022-04-19 02:46:40 +00:00
|
|
|
&--loading {
|
2024-05-25 04:33:22 +00:00
|
|
|
.tabber__transclusion {
|
2024-05-25 07:40:39 +00:00
|
|
|
opacity: 0.1;
|
2024-05-25 04:33:22 +00:00
|
|
|
|
2024-05-25 07:40:39 +00:00
|
|
|
a {
|
|
|
|
color: transparent;
|
|
|
|
}
|
|
|
|
|
|
|
|
a,
|
2024-05-25 04:33:22 +00:00
|
|
|
&::before,
|
|
|
|
&::after {
|
2024-05-25 07:40:39 +00:00
|
|
|
display: block;
|
|
|
|
height: 0.5em;
|
|
|
|
border-radius: 40px;
|
|
|
|
margin-top: 1em;
|
|
|
|
animation-duration: 3s;
|
|
|
|
animation-fill-mode: forwards;
|
|
|
|
animation-iteration-count: infinite;
|
|
|
|
animation-name: skeletonload;
|
|
|
|
animation-timing-function: linear;
|
|
|
|
background: #000;
|
2024-11-16 00:29:58 +00:00
|
|
|
background: linear-gradient( to right, var( --color-base, #202122 ) 8%, var( --color-subtle, #54595d ) 18%, var( --color-base, #202122 ) 33% );
|
2024-05-25 04:33:22 +00:00
|
|
|
}
|
2022-04-19 02:46:40 +00:00
|
|
|
|
2024-05-25 07:40:39 +00:00
|
|
|
&::before,
|
|
|
|
&::after {
|
|
|
|
content: '';
|
2024-05-25 04:33:22 +00:00
|
|
|
}
|
2022-04-19 02:46:40 +00:00
|
|
|
|
2024-05-25 04:33:22 +00:00
|
|
|
&::after {
|
2024-05-25 07:40:39 +00:00
|
|
|
width: 60%;
|
2024-05-25 04:33:22 +00:00
|
|
|
}
|
2022-04-19 02:46:40 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Animations
|
2024-05-25 04:33:22 +00:00
|
|
|
.tabber-animations-ready {
|
|
|
|
.tabber {
|
2024-05-25 19:27:47 +00:00
|
|
|
&__header {
|
|
|
|
scroll-behavior: smooth;
|
|
|
|
}
|
|
|
|
|
2024-11-16 00:29:58 +00:00
|
|
|
/* stylelint-disable-next-line no-descending-specificity */
|
2024-05-25 19:27:47 +00:00
|
|
|
&__section,
|
|
|
|
&__tabs {
|
|
|
|
@media ( min-width: 720px ) {
|
|
|
|
scroll-behavior: smooth;
|
|
|
|
}
|
|
|
|
}
|
2024-05-25 04:33:22 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-04-19 20:34:04 +00:00
|
|
|
@media ( hover: none ) {
|
|
|
|
// Need extra specificity to override
|
|
|
|
.tabber {
|
|
|
|
.tabber__header {
|
|
|
|
&__prev,
|
|
|
|
&__next {
|
|
|
|
pointer-events: none; // Disable arrow button
|
|
|
|
|
2024-05-25 04:33:22 +00:00
|
|
|
&::after {
|
2022-04-19 20:34:04 +00:00
|
|
|
background-image: none; // Remove arrow icon
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-06-21 18:45:06 +00:00
|
|
|
@media ( hover: hover ) {
|
|
|
|
.tabber {
|
2021-06-22 00:37:28 +00:00
|
|
|
&__header {
|
|
|
|
&__prev,
|
|
|
|
&__next {
|
|
|
|
&:hover {
|
2024-11-16 00:29:58 +00:00
|
|
|
background-color: var( --background-color-button-quiet--hover, rgba( 0, 24, 73, 0.027 ) );
|
2021-06-22 00:37:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
&:active {
|
2024-11-16 00:29:58 +00:00
|
|
|
background-color: var( --background-color-button-quiet--active, rgba( 0, 24, 73, 0.082 ) );
|
2022-10-21 22:01:38 +00:00
|
|
|
}
|
2022-06-03 20:46:42 +00:00
|
|
|
}
|
2021-06-21 18:45:06 +00:00
|
|
|
}
|
|
|
|
}
|
2021-06-21 17:49:47 +00:00
|
|
|
}
|
2024-05-25 07:40:39 +00:00
|
|
|
|
|
|
|
@keyframes skeletonload {
|
|
|
|
0% {
|
|
|
|
background-position: 0 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
100% {
|
|
|
|
background-position: 100em 0;
|
|
|
|
}
|
|
|
|
}
|
2024-07-14 21:55:13 +00:00
|
|
|
|
|
|
|
@media print {
|
|
|
|
.tabber__header {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Show all tab contents */
|
|
|
|
.tabber__section {
|
|
|
|
/* stylelint-disable-next-line declaration-no-important */
|
|
|
|
height: auto !important;
|
|
|
|
gap: 1em;
|
|
|
|
grid-auto-flow: row;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Show tab header */
|
|
|
|
.tabber__panel::before {
|
|
|
|
display: block;
|
|
|
|
margin: 1em 0;
|
|
|
|
content: attr( data-mw-tabber-title );
|
|
|
|
font-weight: bold;
|
|
|
|
}
|
|
|
|
}
|