Skip to content

Commit e3c50ca

Browse files
committed
fix(explorer): dont invert mobile css, properly toggle .collapsed
1 parent ca08ec1 commit e3c50ca

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

quartz/components/scripts/explorer.inline.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -259,15 +259,17 @@ document.addEventListener("nav", async (e: CustomEventMap["nav"]) => {
259259
await setupExplorer(currentSlug)
260260

261261
// if mobile hamburger is visible, collapse by default
262-
for (const explorer of document.getElementsByClassName("mobile-explorer")) {
263-
if (explorer.checkVisibility()) {
262+
for (const explorer of document.getElementsByClassName("explorer")) {
263+
const mobileExplorer = explorer.querySelector(".mobile-explorer")
264+
if (!mobileExplorer) return
265+
266+
if (mobileExplorer.checkVisibility()) {
264267
explorer.classList.add("collapsed")
265268
explorer.setAttribute("aria-expanded", "false")
266269
}
267-
}
268270

269-
const hiddenUntilDoneLoading = document.querySelector(".mobile-explorer")
270-
hiddenUntilDoneLoading?.classList.remove("hide-until-loaded")
271+
mobileExplorer.classList.remove("hide-until-loaded")
272+
}
271273
})
272274

273275
function setFolderState(folderElement: HTMLElement, collapsed: boolean) {

quartz/components/styles/explorer.scss

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -212,17 +212,17 @@ li:has(> .folder-outer:not(.open)) > .folder-container > svg {
212212
flex: 0 0 34px;
213213

214214
& > .explorer-content {
215-
transform: translateX(0);
216-
visibility: visible;
215+
transform: translateX(-100vw);
216+
visibility: hidden;
217217
}
218218
}
219219

220220
&:not(.collapsed) {
221221
flex: 0 0 34px;
222222

223223
& > .explorer-content {
224-
transform: translateX(-100vw);
225-
visibility: hidden;
224+
transform: translateX(0);
225+
visibility: visible;
226226
}
227227
}
228228

@@ -236,7 +236,7 @@ li:has(> .folder-outer:not(.open)) > .folder-container > svg {
236236
background-color: var(--light);
237237
max-width: 100vw;
238238
width: 100%;
239-
transform: translateX(0);
239+
transform: translateX(-100vw);
240240
transition:
241241
transform 200ms ease,
242242
visibility 200ms ease;

0 commit comments

Comments
 (0)