packages/core/styles/components/tabs.pcss (60 lines of code) (raw):
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
:root {
--ifm-tabs-color: var(--ifm-font-color-secondary);
--ifm-tabs-color-active: var(--ifm-color-primary);
--ifm-tabs-color-active-border: var(--ifm-tabs-color-active);
--ifm-tabs-padding-horizontal: 1rem;
--ifm-tabs-padding-vertical: 1rem;
--ifm-tabs-spacing: 0.0625rem;
}
.tabs {
color: var(--ifm-tabs-color);
display: flex;
font-weight: var(--ifm-font-weight-bold);
margin-bottom: 0;
overflow-x: auto;
padding-left: 0;
@media print {
page-break-inside: avoid;
}
&__item {
border-bottom: 3px solid transparent;
border-radius: var(--ifm-global-radius);
cursor: pointer;
display: inline-flex;
padding: var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);
@mixin transition background-color;
&--active {
border-bottom-color: var(--ifm-tabs-color-active-border);
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
color: var(--ifm-tabs-color-active);
}
&:hover {
background-color: var(--ifm-hover-overlay);
}
}
&--block {
justify-content: stretch;
@media (--ifm-narrow-window) {
flex-direction: column;
}
^&__item {
flex-grow: 1;
justify-content: center;
@media (--ifm-narrow-window) {
&:not(:first-child) {
margin-top: var(--ifm-tabs-spacing);
}
&:not(:last-child) {
margin-bottom: var(--ifm-tabs-spacing);
}
}
}
}
}