@conduction/components
Version:
React (Gatsby) components used within the Conduction Skeleton Application (and its implementations)
249 lines (224 loc) • 10.8 kB
CSS
:root {
--conduction-tabs-tab-background-color: #ffffff;
--conduction-tabs-tab-color: #4a4a4a;
/* --conduction-tabs-tab-border-width: 0px; */
/* --conduction-tabs-tab-border-style: solid; */
/* --conduction-tabs-tab-border-color: #ffffff; */
/* --conduction-tabs-tab-border-bottom: 0px; */
/* --conduction-tabs-tab-border-bottom-width: var(--skeleton-size-3xs); */
/* --conduction-tabs-tab-border-bottom-style: solid; */
/* --conduction-tabs-tab-border-bottom-color: #d1d1d1; */
--conduction-tabs-tab-bottom: -2px;
--conduction-tabs-tab-padding-block-start: var(--skeleton-size-xs);
--conduction-tabs-tab-padding-block-end: var(--skeleton-size-xs);
--conduction-tabs-tab-padding-inline-start: var(--skeleton-size-sm);
--conduction-tabs-tab-padding-inline-end: var(--skeleton-size-sm);
/* --conduction-tabs-tab-margin-inline-end: var(--skeleton-size-xs); */
--conduction-tabs-tab-font-size: var(--skeleton-font-size-sm);
--conduction-tabs-tab-font-weight: var(--skeleton-font-weight-normal);
--conduction-tabs-tab-font-family: "Noto Sans", Arial, sans-serif;
--conduction-tabs-tab-max-width: unset;
/* --conduction-tabs-tab-letter-spacing: 0.02857em; */
/* --conduction-tabs-tab-text-transform: uppercase; */
--conduction-tabs-scroll-button-background-color: #ffffff;
--conduction-tabs-scroll-button-color: #4a4a4a;
--conduction-tabs-scroll-button-hover-background-color: #ffffff;
--conduction-tabs-scroll-button-hover-color: #4376fc;
/* --conduction-tabs-scroll-button-border-width: 1px; */
/* --conduction-tabs-scroll-button-border-style: solid; */
/* --conduction-tabs-scroll-button-border-color: #4376fc; */
--conduction-tabs-tab-selected-background-color: #ffffff;
--conduction-tabs-tab-selected-color: #4a4a4a;
/* --conduction-tabs-tab-selected-box-shadow: 0px 1px 0px 1px #ffffff; */
/* --conduction-tabs-tab-selected-border-width: 0px; */
/* --conduction-tabs-tab-selected-border-style: solid; */
/* --conduction-tabs-tab-selected-border-color: #ffffff; */
/* --conduction-tabs-tab-selected-border-bottom: 0; */
--conduction-tabs-tab-selected-border-bottom-width: var(--skeleton-size-3xs);
--conduction-tabs-tab-selected-border-bottom-style: solid;
--conduction-tabs-tab-selected-border-bottom-color: #4376fc;
--conduction-tabs-tab-selected-font-weight: var(--skeleton-font-weight-bold);
--conduction-tabs-tab-selected-font-family: "Noto Sans", Arial, sans-serif;
/* --conduction-tabs-tab-selected-hover-background-color: #ffffff; */
/* --conduction-tabs-tab-selected-hover-color: #4a4a4a; */
/* --conduction-tabs-tab-selected-hover-text-decoration: underline; */
/* --conduction-tabs-tab-hover-background-color: #ffffff; */
/* --conduction-tabs-tab-hover-color: #4a4a4a; */
/* --conduction-tabs-tab-hover-text-decoration: underline; */
--conduction-tabs-tab-list-padding-inline-start: 0px;
--conduction-tabs-tab-list-margin-block-end: 16px;
--conduction-tabs-tab-list-border-bottom-width: var(--skeleton-size-3xs);
--conduction-tabs-tab-list-border-bottom-style: solid;
--conduction-tabs-tab-list-border-bottom-color: #d1d1d1;
/* --conduction-tabs-tab-panel-background-color: #ffffff; */
--conduction-tabs-tab-panel-padding-block-start: var(--skeleton-size-lg);
--conduction-tabs-tab-panel-padding-block-end: var(--skeleton-size-lg);
--conduction-tabs-tab-panel-padding-inline-start: var(--skeleton-size-lg);
--conduction-tabs-tab-panel-padding-inline-end: var(--skeleton-size-lg);
/* --conduction-tabs-tab-panel-border-width: 0px; */
/* --conduction-tabs-tab-panel-border-style: solid; */
/* --conduction-tabs-tab-panel-border-color: #ffffff; */
/* --conduction-tabs-tab-panel-border-top: 0; */
}
.tab {
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
overflow: hidden;
position: relative;
box-sizing: border-box;
text-align: center;
white-space: normal;
background-color: var(--conduction-tabs-tab-background-color);
color: var(--conduction-tabs-tab-color);
border-width: var(--conduction-tabs-tab-border-width);
border-style: var(--conduction-tabs-tab-border-style);
border-color: var(--conduction-tabs-tab-border-color);
border-bottom: var(--conduction-tabs-tab-border-bottom);
border-bottom-width: var(--conduction-tabs-tab-border-bottom-width);
border-bottom-style: var(--conduction-tabs-tab-border-bottom-style);
border-bottom-color: var(--conduction-tabs-tab-border-bottom-color);
bottom: var(--conduction-tabs-tab-bottom);
padding-block-start: var(--conduction-tabs-tab-padding-block-start);
padding-block-end: var(--conduction-tabs-tab-padding-block-end);
padding-inline-start: var(--conduction-tabs-tab-padding-inline-start);
padding-inline-end: var(--conduction-tabs-tab-padding-inline-end);
font-size: var(--conduction-tabs-tab-font-size);
font-weight: var(--conduction-tabs-tab-font-weight);
font-family: var(--conduction-tabs-tab-font-family);
min-height: var(--conduction-tabs-tab-min-height);
letter-spacing: var(--conduction-tabs-tab-letter-spacing);
text-transform: var(--conduction-tabs-tab-text-transform);
flex-shrink: 0;
}
.tabButton {
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
overflow: hidden;
position: relative;
box-sizing: border-box;
text-align: center;
white-space: normal;
border-width: var(--conduction-tabs-scroll-button-border-width, var(--conduction-tabs-tab-border-width));
border-style: var(--conduction-tabs-scroll-button-border-style, var(--conduction-tabs-tab-border-style));
border-color: var(--conduction-tabs-scroll-button-border-color, var(--conduction-tabs-tab-border-color));
background-color: var(--conduction-tabs-scroll-button-background-color);
color: var(--conduction-tabs-tab-button-color);
bottom: var(--conduction-tabs-tab-bottom);
padding-block-start: var(--conduction-tabs-tab-padding-block-start);
padding-block-end: var(--conduction-tabs-tab-padding-block-end);
padding-inline-start: var(--conduction-tabs-tab-padding-inline-start);
padding-inline-end: var(--conduction-tabs-tab-padding-inline-end);
font-size: var(--conduction-tabs-tab-font-size);
font-weight: var(--conduction-tabs-tab-font-weight);
font-family: var(--conduction-tabs-tab-font-family);
min-height: var(--conduction-tabs-tab-min-height);
letter-spacing: var(--conduction-tabs-tab-letter-spacing);
text-transform: var(--conduction-tabs-tab-text-transform);
}
.tabButton:hover {
background-color: var(--conduction-tabs-scroll-button-hover-background-color);
color: var(--conduction-tabs-scroll-button-hover-color);
}
.tabButton:hover > * {
background-color: var(--conduction-tabs-scroll-button-hover-background-color);
color: var(--conduction-tabs-scroll-button-hover-color);
}
.tabListContainer {
flex: 0 0 100%; /* Let it fill the entire space horizontally */
}
/* TabSelected */
.tab[aria-selected="true"] {
background-color: var(--conduction-tabs-tab-selected-background-color);
color: var(--conduction-tabs-tab-selected-color);
box-shadow: var(--conduction-tabs-tab-selected-box-shadow);
border-width: var(--conduction-tabs-tab-selected-border-width);
border-style: var(--conduction-tabs-tab-selected-border-style);
border-color: var(--conduction-tabs-tab-selected-border-color);
border-bottom: var(--conduction-tabs-tab-selected-border-bottom);
border-bottom-width: var(--conduction-tabs-tab-selected-border-bottom-width);
border-bottom-style: var(--conduction-tabs-tab-selected-border-bottom-style);
border-bottom-color: var(--conduction-tabs-tab-selected-border-bottom-color);
font-weight: var(--conduction-tabs-tab-selected-font-weight);
font-family: var(--conduction-tabs-tab-selected-font-family);
}
.tab[aria-selected="true"]:hover {
background-color: var(--conduction-tabs-tab-selected-hover-background-color);
color: var(--conduction-tabs-tab-selected-hover-color);
text-decoration: var(--conduction-tabs-tab-selected-hover-text-decoration);
}
.tab:hover {
background-color: var(--conduction-tabs-tab-hover-background-color);
color: var(--conduction-tabs-tab-hover-color);
text-decoration: var(--conduction-tabs-tab-hover-text-decoration);
font-weight: var(--conduction-tabs-tab-hover-font-weight, var(--conduction-tabs-tab-font-weight));
}
.tabList {
display: flex;
padding-inline-start: var(--conduction-tabs-tab-list-padding-inline-start);
margin-block-end: var(--conduction-tabs-tab-list-margin-block-end);
border-bottom-width: var(--conduction-tabs-tab-list-border-bottom-width);
border-bottom-style: var(--conduction-tabs-tab-list-border-bottom-style);
border-bottom-color: var(--conduction-tabs-tab-list-border-bottom-color);
width: auto;
}
.tabListOverflow {
display: flex;
padding-inline-start: var(--conduction-tabs-tab-list-padding-inline-start);
margin-block-end: var(--conduction-tabs-tab-list-margin-block-end);
border-bottom-width: var(--conduction-tabs-tab-list-border-bottom-width);
border-bottom-style: var(--conduction-tabs-tab-list-border-bottom-style);
border-bottom-color: var(--conduction-tabs-tab-list-border-bottom-color);
width: max-content;
}
.tabList :not(:last-child) {
margin-inline-end: var(--conduction-tabs-tab-margin-inline-end);
}
/* TabPanel */
.tabs [class*="react-tabs__tab-panel--selected"] {
background-color: var(--conduction-tabs-tab-panel-background-color);
padding-block-start: var(--conduction-tabs-tab-panel-padding-block-start);
padding-block-end: var(--conduction-tabs-tab-panel-padding-block-end);
padding-inline-start: var(--conduction-tabs-tab-panel-padding-inline-start);
padding-inline-end: var(--conduction-tabs-tab-panel-padding-inline-end);
border-width: var(--conduction-tabs-tab-panel-border-width);
border-style: var(--conduction-tabs-tab-panel-border-style);
border-color: var(--conduction-tabs-tab-panel-border-color);
border-top: var(--conduction-tabs-tab-panel-border-top);
}
.scrollButton {
background-color: var(--conduction-tabs-scroll-button-background-color);
color: var(--conduction-tabs-scroll-button-color);
}
.container {
position: relative;
}
.wrapper {
overflow-x: scroll;
display: flex;
}
.wrapperTouchscreen {
overflow-x: scroll;
}
.scrollRightButton,
.scrollLeftButton {
position: absolute;
}
.scrollRightButton {
right: 0;
}
.scrollLeftButton {
left: 0;
z-index: 1;
}
/* Hide scrollbar */
.wrapper::-webkit-scrollbar {
display: none;
}
.wrapper {
-ms-overflow-style: none;
scrollbar-width: none;
}