Skip to content

Commit

Permalink
Merge pull request #13335 from BarkingBad/scaladoc/reorganize-csses
Browse files Browse the repository at this point in the history
Reorganize CSSes
  • Loading branch information
BarkingBad authored Aug 19, 2021
2 parents 609a576 + f0da72f commit ba1308a
Show file tree
Hide file tree
Showing 9 changed files with 461 additions and 454 deletions.
10 changes: 6 additions & 4 deletions project/Build.scala
Original file line number Diff line number Diff line change
Expand Up @@ -1313,10 +1313,12 @@ object Build {
Seq(jsDestinationFile)
}.taskValue,
Compile / resourceGenerators += Def.task {
val cssDesitnationFile = (Compile / resourceManaged).value / "dotty_res" / "styles" / "scaladoc-searchbar.css"
val cssSourceFile = (`scaladoc-js` / Compile / resourceDirectory).value / "scaladoc-searchbar.css"
sbt.IO.copyFile(cssSourceFile, cssDesitnationFile)
Seq(cssDesitnationFile)
Seq("code-snippets.css", "searchbar.css", "social-links.css", "ux.css", "versions-dropdown.css").map { file =>
val cssDesitnationFile = (Compile / resourceManaged).value / "dotty_res" / "styles" / file
val cssSourceFile = (`scaladoc-js` / Compile / resourceDirectory).value / file
sbt.IO.copyFile(cssSourceFile, cssDesitnationFile)
cssDesitnationFile
}
}.taskValue,
Compile / resourceGenerators += Def.task {
import _root_.scala.sys.process._
Expand Down
232 changes: 232 additions & 0 deletions scaladoc-js/resources/code-snippets.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,232 @@
/* Snippets */

.snippet {
padding: 12px 8px 10px 12px;
background: var(--code-bg);
margin: 1em 0px;
border-radius: 2px;
box-shadow: 0 0 2px #888;
cursor: default;
}
.snippet-error {
border-bottom: 2px dotted red;
}
.snippet-warn {
border-bottom: 2px dotted orange;
}
.snippet-info {
border-bottom: 2px dotted teal;
}
.snippet-debug {
border-bottom: 2px dotted pink;
}

.snippet .snippet-meta {
border-top: 2px solid var(--inactive-bg);
color: var(--inactive-fg);
margin-top: 10px;
padding-top: 10px;
font-size: 0.75em;
}

.snippet-meta .snippet-label {
font-weight: bold;
}

.snippet .buttons {
--icon-size: 16px;
}

.snippet-showhide {
display: flex;
flex-direction: row;
align-items: center;
--slider-width: 40px;
--slider-height: 16px;
--slider-diameter: calc(var(--slider-height) - 4px);
}

.snippet-showhide p {
margin-left: 4px;
margin-bottom: 0;
margin-top: 0;
color: var(--inactive-fg);
}

.snippet-showhide-button {
display: inline-block;
position: relative;
width: var(--slider-width);
height: var(--slider-height);
margin-bottom: 0;
}

.snippet-showhide-button input {
opacity: 0;
width: 0;
height: 0;
}

.snippet-showhide-button .slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: var(--inactive-bg);
-webkit-transition: .4s;
transition: .4s;
border-radius: var(--slider-height);
}

.snippet-showhide-button .slider:before {
position: absolute;
content: "";
height: var(--slider-diameter);
width: var(--slider-diameter);
left: 2px;
bottom: 2px;
background-color: var(--inactive-fg);
-webkit-transition: .4s;
transition: .4s;
border-radius: 50%;
}

.snippet-showhide-button .slider:hover::before {
background-color: var(--active-fg);
}

input:checked + .slider {
background-color: var(--active-bg);
}

input:focus + .slider {
box-shadow: 0 0 1px var(--active-bg-shadow);
}

input:checked + .slider:before {
--translation-size: calc(var(--slider-width) - var(--slider-diameter) - 4px);
-webkit-transform: translateX(var(--translation-size));
-ms-transform: translateX(var(--translation-size));
transform: translateX(var(--translation-size));
}

.tooltip {
position: relative;
}
.tooltip:hover:after {
content: attr(label);
padding: 4px 8px;
color: white;
background-color:black;
position: absolute;
left: 0;
z-index:10;
box-shadow:0 0 3px #444;
opacity: 0.8;
}

.snippet .buttons .tooltip::after {
top: 32px;
}

.snippet .buttons {
display: flex;
flex-direction: row-reverse;
justify-content: flex-start;
}

.snippet .buttons button {
outline: none;
background: none;
border: none;
font-size: var(--icon-size);
color: var(--inactive-fg);
cursor: pointer;
}

.snippet .buttons button:hover:not(:disabled) {
color: var(--inactive-fg-shadow)
}

.snippet .buttons button:active:not(:disabled) {
transform: translateY(2px);
color: var(--active-fg)
}

.snippet .buttons button:disabled {
color: var(--inactive-bg)
}


.snippet .buttons>:not(:last-child) {
border-left: 2px solid var(--inactive-bg);
}

.snippet .buttons>* {
padding-left: 5px;
padding-right: 5px;
}

.unselectable {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

.included-section {
display: flex;
flex-direction: column;
}

.included-section a {
color: var(--inactive-fg) !important;
font-size: 0.75em;
}

.included-section b {
font-weight: bold;
}

.hideable.hidden {
display: none;
}

@media(max-width: 576px) {
.snippet-showhide {
--slider-width: 32px;
--slider-height: 16px;
}

.snippet .buttons {
--icon-size: 16px;
font-size: 16px;
}

}

@media(max-width: 360px) {
.snippet-showhide {
--slider-width: 32px;
--slider-height: 16px;
}

.snippet .buttons {
--icon-size: 16px;
font-size: 0px;
}
}

@media(max-width: 240px) {
.snippet-showhide {
--slider-width: 24px;
--slider-height: 10px;
}

.snippet .buttons {
--icon-size: 16px;
font-size: 0px;
}
}
Loading

0 comments on commit ba1308a

Please sign in to comment.