From 91189dfd2f4cb32e205117b327e0ae7a0c2dd716 Mon Sep 17 00:00:00 2001 From: Emile Bangma Date: Mon, 3 Feb 2025 15:25:42 +0100 Subject: [PATCH] feat(explorer): collapsible mobile explorer (#1471) Co-authored-by: Aaron Pham --- quartz.layout.ts | 4 +- quartz/components/Explorer.tsx | 38 ++++- quartz/components/scripts/explorer.inline.ts | 155 ++++++++++++++----- quartz/components/styles/explorer.scss | 150 +++++++++++++++++- 4 files changed, 296 insertions(+), 51 deletions(-) diff --git a/quartz.layout.ts b/quartz.layout.ts index 4a78256..f45da0c 100644 --- a/quartz.layout.ts +++ b/quartz.layout.ts @@ -27,7 +27,7 @@ export const defaultContentPageLayout: PageLayout = { Component.MobileOnly(Component.Spacer()), Component.Search(), Component.Darkmode(), - Component.DesktopOnly(Component.Explorer()), + Component.Explorer(), ], right: [ Component.Graph(), @@ -44,7 +44,7 @@ export const defaultListPageLayout: PageLayout = { Component.MobileOnly(Component.Spacer()), Component.Search(), Component.Darkmode(), - Component.DesktopOnly(Component.Explorer()), + Component.Explorer(), ], right: [], } diff --git a/quartz/components/Explorer.tsx b/quartz/components/Explorer.tsx index ec7c48e..ac276a8 100644 --- a/quartz/components/Explorer.tsx +++ b/quartz/components/Explorer.tsx @@ -1,5 +1,5 @@ import { QuartzComponent, QuartzComponentConstructor, QuartzComponentProps } from "./types" -import explorerStyle from "./styles/explorer.scss" +import style from "./styles/explorer.scss" // @ts-ignore import script from "./scripts/explorer.inline" @@ -83,18 +83,46 @@ export default ((userOpts?: Partial) => { lastBuildId = ctx.buildId constructFileTree(allFiles) } - return (
+