From de5676e18867fd41fe0903b8344313cddded9fc7 Mon Sep 17 00:00:00 2001 From: Andrew Milne Date: Sat, 15 Mar 2025 20:37:45 +0000 Subject: [PATCH 1/2] Updates to search and darkmode styling, add mini-search mode, add tags button --- quartz.layout.ts | 8 +++-- quartz/components/Search.tsx | 9 ++++-- quartz/components/Tags.tsx | 32 ++++++++++++++++++++ quartz/components/index.ts | 2 ++ quartz/components/styles/darkmode.scss | 8 +++-- quartz/components/styles/search.scss | 30 ++++++++++++++++-- quartz/components/styles/tags.scss | 42 ++++++++++++++++++++++++++ 7 files changed, 121 insertions(+), 10 deletions(-) create mode 100644 quartz/components/Tags.tsx create mode 100644 quartz/components/styles/tags.scss diff --git a/quartz.layout.ts b/quartz.layout.ts index 1c601a2b6..39ee2b382 100644 --- a/quartz.layout.ts +++ b/quartz.layout.ts @@ -28,11 +28,13 @@ export const defaultContentPageLayout: PageLayout = { Component.Flex({ components: [ { - Component: Component.Search(), + Component: Component.Search({miniButton: false}), grow: true, }, + { Component: Component.Tags() }, { Component: Component.Darkmode() }, ], + gap: "0rem", }), Component.Explorer(), ], @@ -52,11 +54,13 @@ export const defaultListPageLayout: PageLayout = { Component.Flex({ components: [ { - Component: Component.Search(), + Component: Component.Search({miniButton: false}), grow: true, }, + { Component: Component.Tags() }, { Component: Component.Darkmode() }, ], + gap: "0rem", }), Component.Explorer(), ], diff --git a/quartz/components/Search.tsx b/quartz/components/Search.tsx index 4c6664ae8..0b595576c 100644 --- a/quartz/components/Search.tsx +++ b/quartz/components/Search.tsx @@ -7,20 +7,23 @@ import { i18n } from "../i18n" export interface SearchOptions { enablePreview: boolean + miniButton: boolean } const defaultOptions: SearchOptions = { enablePreview: true, + miniButton: false, } export default ((userOpts?: Partial) => { const Search: QuartzComponent = ({ displayClass, cfg }: QuartzComponentProps) => { const opts = { ...defaultOptions, ...userOpts } const searchPlaceholder = i18n(cfg.locale).components.search.searchBarPlaceholder + const searchButtonText = opts.miniButton ? "" :

{i18n(cfg.locale).components.search.title}

return ( -
-