aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/src/main
diff options
context:
space:
mode:
authorBłażej Kardyś <bkardys@virtuslab.com>2020-09-01 16:07:45 +0200
committerPaweł Marks <Kordyjan@users.noreply.github.com>2020-09-10 10:37:56 +0200
commit34dcd02073128ff8a6b924f82ffb5929fcd405d3 (patch)
tree6fba43c0c302f5fbe21a37db775d6935e9971196 /plugins/base/src/main
parent34971f2a2f6e243627c095f9ce0bae29afb74299 (diff)
downloaddokka-34dcd02073128ff8a6b924f82ffb5929fcd405d3.tar.gz
dokka-34dcd02073128ff8a6b924f82ffb5929fcd405d3.tar.bz2
dokka-34dcd02073128ff8a6b924f82ffb5929fcd405d3.zip
Adding mobile-friendly layout
Diffstat (limited to 'plugins/base/src/main')
-rw-r--r--plugins/base/src/main/kotlin/renderers/html/HtmlRenderer.kt4
-rw-r--r--plugins/base/src/main/resources/dokka/scripts/scripts.js6
-rw-r--r--plugins/base/src/main/resources/dokka/styles/style.css44
3 files changed, 54 insertions, 0 deletions
diff --git a/plugins/base/src/main/kotlin/renderers/html/HtmlRenderer.kt b/plugins/base/src/main/kotlin/renderers/html/HtmlRenderer.kt
index 48aa56fb..93a20157 100644
--- a/plugins/base/src/main/kotlin/renderers/html/HtmlRenderer.kt
+++ b/plugins/base/src/main/kotlin/renderers/html/HtmlRenderer.kt
@@ -703,6 +703,10 @@ open class HtmlRenderer(
div {
id = "main"
div {
+ id = "leftToggler"
+ span("icon-toggler")
+ }
+ div {
id = "searchBar"
}
script(type = ScriptType.textJavaScript, src = page.root("scripts/pages.js")) {}
diff --git a/plugins/base/src/main/resources/dokka/scripts/scripts.js b/plugins/base/src/main/resources/dokka/scripts/scripts.js
index c2e29b9f..85dfd86f 100644
--- a/plugins/base/src/main/resources/dokka/scripts/scripts.js
+++ b/plugins/base/src/main/resources/dokka/scripts/scripts.js
@@ -8,4 +8,10 @@ document.getElementById("navigationFilter").oninput = function (e) {
part.classList.add("filtered");
}
}
+}
+
+window.addEventListener("DOMContentLoaded", () => {
+ document.getElementById("leftToggler").onclick = function() {
+ document.getElementById("leftColumn").classList.toggle("open");
+ }
} \ No newline at end of file
diff --git a/plugins/base/src/main/resources/dokka/styles/style.css b/plugins/base/src/main/resources/dokka/styles/style.css
index 41e2536f..37d6383c 100644
--- a/plugins/base/src/main/resources/dokka/styles/style.css
+++ b/plugins/base/src/main/resources/dokka/styles/style.css
@@ -1075,3 +1075,47 @@ div.runnablesample {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
+
+@media screen and (max-width: 759px) {
+ #main {
+ max-width: 100%;
+ }
+ #leftColumn {
+ position: absolute;
+ margin-left: -280px;
+ transition: margin .2s ease-out;
+ z-index: 4;
+ background: white;
+ }
+ #leftColumn.open {
+ margin-left: 0;
+ }
+ #leftColumn.open ~ #main #searchBar {
+ display: none;
+ }
+ #leftToggler {
+ display: unset;
+ position: fixed;
+ top: 50%;
+ transform: translateY(-50%);
+ margin-left: 12px;
+ z-index: 5;
+ font-size: 30px;
+ transition: margin .2s ease-out;
+ }
+ #leftColumn.open ~ #main #leftToggler {
+ margin-left: 280px;;
+ }
+ .icon-toggler::before {
+ content: "\232A";
+ }
+ #leftColumn.open ~ #main .icon-toggler::before {
+ content: "\2329";
+ }
+ .sideMenuPart > .overview:before {
+ width: 100%;
+ }
+ .popup-wrapper {
+ width: 100%; !important
+ }
+} \ No newline at end of file