static/js/page/api/api.scss (409 lines of code) (raw):
@import "../../../css/config/font";
$color-common: #75e1ff;
$color-common-fg: #004052;
$color-jvm: #79bf2d;
$color-native: #6d6dff;
$color-js: #ffb100;
$color-select-off: #d3d6d9;
$color-select-off-fg: #222222;
$color-select-on-pressed: #e4e6e8;
$platforms: (
Common: (
bg: #75e1ff,
fg: #004052,
select-hover: #3ad4ff
),
JVM: (
bg: #79bf2d,
select-hover: #6bac25
),
JS: (
bg: #ffb100,
select-hover: #ff9b00
),
Native: (
bg: #6d6dff,
select-hover: #4b4bff
)
);
@each $platform, $params in $platforms {
.api-panel_toggle {
.toggle-platform.#{$platform} {
background-color: map-get($params, bg);
@if map-has-key($params, fg) {
color: map-get($params, fg);
}
}
.toggle-platform.#{$platform}:hover {
background-color: map-get($params, select-hover);
}
.toggle-platform.off.#{$platform}:hover {
background-color: map-get($params, select-hover);
@if map-has-key($params, fg) {
color: map-get($params, fg);
} @else {
color: white;
}
}
.toggle-platform.pressed.#{$platform} {
background-color: map-get($params, bg);
}
.toggle-platform.off.pressed.#{$platform} {
background-color: $color-select-off;
color: $color-select-off-fg;
span {
opacity: 0.6;
}
}
.toggle-platform.disabled.#{$platform},
.toggle-platform.disabled.#{$platform}:hover {
cursor: default;
background-color: $color-select-off;
color: $color-select-off-fg;
span {
opacity: 0.4;
}
}
}
.tags .platform.tag-value-#{$platform} {
background-color: map-get($params, bg);
@if map-has-key($params, fg) {
color: map-get($params, fg);
}
}
}
//Enrichment:
$color-jvm-enrich: #62aa13;
$jvm-enrichment: JRE7, JRE8, JUnit, JUnit5, TestNG;
@each $enrich in $jvm-enrichment {
.tags .platform.tag-value-#{$enrich} {
background-color: $color-jvm-enrich;
}
}
.api-page-panel {
display: flex;
flex-direction: column;
}
.api-docs-breadcrumbs {
flex-grow: 1;
}
.api-panel__dropdown-title {
padding-right: 10px;
}
.api-panel__switchers {
display: flex;
margin-left: auto;
margin-right: 0;
padding-bottom: 10px;
padding-right: 0;
}
.api-panel_toggle {
margin-left: auto;
display: flex;
.toggle-platform {
height: 24px;
border-radius: 12px;
font-family: Inter, Arial, sans-serif;
font-size: 14px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: 24px;
letter-spacing: normal;
text-align: center;
color: #ffffff;
margin-left: 8px;
padding: 0 16px;
cursor: pointer;
}
.toggle-platform.off {
background-color: $color-select-off;
color: $color-select-off-fg;
span {
opacity: 0.4;
}
}
.toggle-platform.off:hover {
span {
opacity: 1;
}
}
}
.api-panel__select {
margin-top: auto;
margin-bottom: auto;
margin-left: 40px;
.dropdown-selected-value {
height: 24px;
border-radius: 12px;
background-color: #ffffff;
border: solid 1px rgba(34, 34, 34, 0.2);
font-family: Inter, Arial, sans-serif;
box-sizing: border-box;
line-height: 24px;
padding-left: 15px;
padding-right: 25px;
}
.dropdown-selected-value:after {
top: 10px;
right: 10px;
}
}
.tags {
display: flex;
}
.api-docs-table tr > td:first-child p {
margin-bottom: 0;
}
.tags__tag.platform {
// To make text invisible
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
// dot parameters
width: 10px;
height: 10px;
max-width: 10px;
max-height: 10px;
border-radius: 8px;
transition: width 1000ms, height 1000ms;
margin-left: 14px;
// center vertically
margin-top: auto;
margin-bottom: auto;
// text properties
font-family: Inter, Arial, sans-serif;
font-size: 12px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
// Text is basically white, unless overriden by concrete tag value
color: white;
}
.declarations:hover .tags__tag.platform,
.tags:hover > .tags__tag.platform,
.overload-group:hover .tags__tag.platform,
.node-page-main:hover .tags__tag.platform {
//Make text visible
text-indent: 0%;
white-space: nowrap;
padding: 0 7px;
border-radius: 9px;
margin-left: 8px;
width: auto;
height: 15px;
// To animate transition to width: auto, height: auto
max-width: 500px;
max-height: 500px;
transition: max-width 1000ms, max-height 1000ms;
}
.tags__tag.kotlin-version {
margin-left: 14px;
width: 20px;
font-size: 12px;
font-family: Inter, Arial, sans-serif;
text-align: right;
font-weight: bold;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
}
.declarations:hover {
border: solid 1px rgba(0, 0, 0, 0.2);
> h4:first-of-type > a,
> h5:first-of-type > a {
color: #497bb7;
}
}
:not(.declarations) > .tags {
margin-bottom: 8px;
margin-top: 20px;
.spacer {
flex-grow: 1;
}
}
.declarations {
cursor: pointer;
background-color: #ffffff;
border: solid 1px rgba(0, 0, 0, 0.1);
margin-bottom: 24px;
position: relative;
padding-top: 27px;
padding-left: 24px;
padding-right: 26px;
padding-bottom: 14px;
font-family: Inter, Arial, sans-serif;
> h4:first-of-type, > h5:first-of-type {
font-family: Inter, Arial, sans-serif;
font-weight: normal;
margin-top: 0;
margin-bottom: 13px;
line-height: 24px;
> a {
text-decoration: none;
color: #222222;
font-size: 24px;
}
}
> h5:first-of-type > a {
font-size: 18px;
}
> .tags {
position: absolute;
top: 0px;
right: 0px;
margin-top: 9px;
margin-right: 26px;
}
}
.summary-group {
margin-bottom: 20px;
> p:last-of-type {
margin-bottom: 10px;
}
}
.tags__tag.kotlin-version.hidden-version {
visibility: hidden;
}
/* ====== */
#optimize-banner { display: none!important; }
.api-docs-to-core {
position: relative;
padding: 0;
}
.api-docs-to-core__link {
display: flex;
align-items: stretch;
justify-content: center;
min-height: 52px;
background: linear-gradient(90.12deg, #7F52FF 23%, #A952FF 34.23%, #9952FF 44.65%, #8952FF 100%);
}
.api-docs-to-core__link, .api-docs-to-core__link:hover {
color: #fff;
text-decoration: none;
}
.api-docs-to-core__text {
display: inline-flex;
align-items: center;
background: url("/assets/images/core-launch.png") 24px 2px no-repeat;
background-size: 48px;
padding: 0 2px 0 calc(24px + 48px + 8px);
margin-left: -24px;
animation-duration: 300ms, 300ms;
animation-delay: 0s, 300ms;
animation-timing-function: ease-in, ease-out;
}
@keyframes rocket-in {
from {
background-position: 24px 2px;
}
to {
background-position: calc(24px + 48px) -52px;
}
}
@keyframes rocket-out {
from {
background-position: calc(24px - 48px) 52px;
}
to {
background-position: 24px 2px;
}
}
.api-docs-to-core_hover .api-docs-to-core__text {
animation-name: rocket-in, rocket-out;
}
.api-docs-to-core__close {
position: absolute;
top: 50%;
right: 20px;
transform: translateY(-50%);
display: flex;
align-items: center;
justify-content: center;
background-color: transparent;
border: none;
color: inherit;
cursor: pointer;
height: 52px;
width: 52px;
box-sizing: border-box;
}
.api-docs-to-core-mobile {
position: fixed;
left: 50%;
transform: translateX(-50%);
bottom: 12px;
background: linear-gradient(108.46deg, #7F52FF 0%, #A852FF 10.78%, #7F52FF 100%);
border-radius: 8px;
width: 456px;
z-index: 100;
color: #fff;
}
@media (max-width: 479px) {
.api-docs-to-core-mobile {
left: 12px;
right: 12px;
transform: none;
width: auto;
}
}
.api-docs-to-core-mobile__text {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 24px 12px;
}
.api-docs-to-core-mobile__text::before {
display: block;
content: '';
background: url("/assets/images/core-launch.png") center center no-repeat;
background-size: 48px;
height: 48px;
width: 48px;
}
.api-docs-to-core-mobile__controls {
display: flex;
align-items: stretch;
justify-content: center;
flex-wrap: wrap;
border-top: 1px solid rgba(255, 255, 255, 0.2);
min-height: 52px;
}
.api-docs-to-core__text, .api-docs-to-core-mobile__text {
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: 0.0015em;
text-align: center;
}
.api-docs-to-core-mobile__link, .api-docs-to-core-mobile__link:hover,
.api-docs-to-core-mobile__close, .api-docs-to-core-mobile__close:hover {
flex: 1 0 0;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 8px;
background-color: transparent;
border: none;
color: inherit;
cursor: pointer;
text-decoration: none;
font-size: 13px;
font-weight: 400;
line-height: 20px;
letter-spacing: 0.0045em;
}
.api-docs-to-core, .api-docs-to-core-mobile {
font-family: "JetBrains Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Droid Sans", "Helvetica Neue", Arial, sans-serif;
font-feature-settings: 'ss20';
}
.api-docs-to-core-mobile__link:hover, .api-docs-to-core-mobile__close:hover {
background: rgba(255, 255, 255, 0.1);
}
.api-docs-to-core-mobile__close {
border-left: 1px solid rgba(255, 255, 255, 0.2);
margin-left: -1px;
}
.api-docs-to-core-closed {
display: none;
}
@media (max-width: 704px) { .api-docs-to-core { display: none; } }
@media (min-width: 705px) { .api-docs-to-core-mobile { display: none; } }