Skip to content

Commit 611a3db

Browse files
author
Filip Łukasik
committed
add button to controll sidemenu in mobile view
1 parent 2daee73 commit 611a3db

File tree

21 files changed

+155
-6
lines changed

21 files changed

+155
-6
lines changed
Lines changed: 1 addition & 1 deletion
Loading
Lines changed: 1 addition & 1 deletion
Loading
Lines changed: 1 addition & 1 deletion
Loading
Lines changed: 4 additions & 0 deletions
Loading
Lines changed: 4 additions & 0 deletions
Loading
Lines changed: 4 additions & 0 deletions
Loading
Lines changed: 4 additions & 0 deletions
Loading
Lines changed: 4 additions & 0 deletions
Loading
Lines changed: 4 additions & 0 deletions
Loading
Lines changed: 4 additions & 0 deletions
Loading
Lines changed: 4 additions & 0 deletions
Loading
Lines changed: 4 additions & 0 deletions
Loading
Lines changed: 4 additions & 0 deletions
Loading
Lines changed: 4 additions & 0 deletions
Loading
Lines changed: 4 additions & 0 deletions
Loading

scaladoc/resources/dotty_res/scripts/ux.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,13 @@ window.addEventListener("DOMContentLoaded", () => {
105105
}
106106
}
107107
})
108+
109+
// show/hide side menu on mobile view
110+
const sideMenuToggler = document.getElementById("mobile-menu-toggle");
111+
sideMenuToggler.addEventListener('click', _e => {
112+
document.getElementById("leftColumn").classList.toggle("show")
113+
sideMenuToggler.classList.toggle("menu-shown")
114+
})
108115
});
109116

110117
var zoom;

scaladoc/resources/dotty_res/styles/theme/components/button/icon-button.css

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,3 +266,53 @@
266266
.theme-dark .ar.icon-button.expanded.selected::after {
267267
content: url("../../../../images/icon-buttons/arrow-down/dark/selected.svg");
268268
}
269+
270+
/* mobile menu toggler */
271+
272+
#mobile-menu-toggle.icon-button.menu-shown::after {
273+
content: url("../../../../images/icon-buttons/menu-animated/light/default.svg");
274+
}
275+
276+
#mobile-menu-toggle.icon-button.menu-shown:hover::after {
277+
content: url("../../../../images/icon-buttons/menu-animated/light/hover.svg");
278+
}
279+
280+
#mobile-menu-toggle.icon-button.menu-shown:active::after {
281+
content: url("../../../../images/icon-buttons/menu-animated/light/active.svg");
282+
}
283+
284+
#mobile-menu-toggle.icon-button.menu-shown:disabled::after {
285+
content: url("../../../../images/icon-buttons/menu-animated/light/disabled.svg");
286+
}
287+
288+
#mobile-menu-toggle.icon-button.menu-shown:focus::after {
289+
content: url("../../../../images/icon-buttons/menu-animated/light/focus.svg");
290+
}
291+
292+
#mobile-menu-toggle.icon-button.menu-shown.selected::after {
293+
content: url("../../../../images/icon-buttons/menu-animated/light/selected.svg");
294+
}
295+
296+
.theme-dark #mobile-menu-toggle.icon-button.menu-shown::after {
297+
content: url("../../../../images/icon-buttons/menu-animated/dark/default.svg");
298+
}
299+
300+
.theme-dark #mobile-menu-toggle.icon-button.menu-shown:hover::after {
301+
content: url("../../../../images/icon-buttons/menu-animated/dark/hover.svg");
302+
}
303+
304+
.theme-dark #mobile-menu-toggle.icon-button.menu-shown:active::after {
305+
content: url("../../../../images/icon-buttons/menu-animated/dark/active.svg");
306+
}
307+
308+
.theme-dark #mobile-menu-toggle.icon-button.menu-shown:disabled::after {
309+
content: url("../../../../images/icon-buttons/menu-animated/dark/disabled.svg");
310+
}
311+
312+
.theme-dark #mobile-menu-toggle.icon-button.menu-shown:focus::after {
313+
content: url("../../../../images/icon-buttons/menu-animated/dark/focus.svg");
314+
}
315+
316+
.theme-dark #mobile-menu-toggle.icon-button.menu-shown.selected::after {
317+
content: url("../../../../images/icon-buttons/menu-animated/dark/selected.svg");
318+
}

scaladoc/resources/dotty_res/styles/theme/layout/header.css

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@
1616
}
1717

1818
#dark-project-logo {
19-
display:none;
19+
display: none;
2020
}
2121

2222
:root.theme-dark #dark-project-logo {
23-
display:unset;
23+
display: unset;
2424
}
2525

2626
:root.theme-dark #project-logo {
27-
display:none;
27+
display: none;
2828
}
2929

3030
.header-container-left {
@@ -48,3 +48,14 @@
4848
.header-container-right #theme-toggle {
4949
margin-left: calc(3 * var(--base-spacing));
5050
}
51+
52+
#mobile-menu-toggle {
53+
display: none;
54+
}
55+
56+
@media (max-width: 1024px) {
57+
#mobile-menu-toggle {
58+
margin-left: calc(3 * var(--base-spacing));
59+
display: block;
60+
}
61+
}

scaladoc/resources/dotty_res/styles/theme/layout/leftMenu.css

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,24 @@
1212
border: 1px solid var(--border-default);
1313
border-top: none;
1414
border-left: none;
15+
transition: width 0.5s;
16+
}
17+
18+
@media (max-width: 1024px) {
19+
#leftColumn {
20+
width: 0px;
21+
}
22+
23+
#leftColumn > .switcher-container {
24+
display: none;
25+
}
26+
27+
#leftColumn.show {
28+
width: 0px;
29+
width: calc(39 * var(--base-spacing));
30+
}
31+
32+
#leftColumn.show .switcher-container {
33+
display: flex;
34+
}
1535
}

scaladoc/src/dotty/tools/scaladoc/renderers/HtmlRenderer.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,7 @@ class HtmlRenderer(rootPackage: Member, members: Map[DRI, Member])(using ctx: Do
241241
"Community",
242242
),
243243
button(id := "theme-toggle", cls := "icon-button"),
244+
button(id := "mobile-menu-toggle", cls := "icon-button hamburger"),
244245
),
245246
),
246247
div(id := "leftColumn", cls := "body-small")(

scaladoc/src/dotty/tools/scaladoc/renderers/Resources.scala

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,18 @@ trait Resources(using ctx: DocContext) extends Locations, Writer:
340340
dottyRes("images/bulb/light/default.svg"),
341341
dottyRes("images/info/light/default.svg"),
342342
dottyRes("images/info/dark/default.svg"),
343+
dottyRes("images/icon-buttons/menu-animated/dark/active.svg"),
344+
dottyRes("images/icon-buttons/menu-animated/dark/disabled.svg"),
345+
dottyRes("images/icon-buttons/menu-animated/dark/focus.svg"),
346+
dottyRes("images/icon-buttons/menu-animated/dark/hover.svg"),
347+
dottyRes("images/icon-buttons/menu-animated/dark/selected.svg"),
348+
dottyRes("images/icon-buttons/menu-animated/dark/default.svg"),
349+
dottyRes("images/icon-buttons/menu-animated/light/active.svg"),
350+
dottyRes("images/icon-buttons/menu-animated/light/disabled.svg"),
351+
dottyRes("images/icon-buttons/menu-animated/light/focus.svg"),
352+
dottyRes("images/icon-buttons/menu-animated/light/hover.svg"),
353+
dottyRes("images/icon-buttons/menu-animated/light/selected.svg"),
354+
dottyRes("images/icon-buttons/menu-animated/light/default.svg"),
343355
searchData(pages),
344356
scastieConfiguration(),
345357
)

0 commit comments

Comments
 (0)