mirror of
https://gitlab.com/MisterBiggs/brain-quartz.git
synced 2025-08-07 22:21:32 +00:00
.github
content
docs
quartz
cli
components
pages
scripts
styles
backlinks.scss
clipboard.scss
darkmode.scss
explorer.scss
footer.scss
graph.scss
legacyToc.scss
listPage.scss
popover.scss
recentNotes.scss
search.scss
toc.scss
ArticleTitle.tsx
Backlinks.tsx
Body.tsx
ContentMeta.tsx
Darkmode.tsx
Date.tsx
DesktopOnly.tsx
Explorer.tsx
ExplorerNode.tsx
Footer.tsx
Graph.tsx
Head.tsx
Header.tsx
MobileOnly.tsx
PageList.tsx
PageTitle.tsx
RecentNotes.tsx
Search.tsx
Spacer.tsx
TableOfContents.tsx
TagList.tsx
index.ts
renderPage.tsx
types.ts
plugins
processors
static
styles
util
bootstrap-cli.mjs
bootstrap-worker.mjs
build.ts
cfg.ts
worker.ts
.gitattributes
.gitignore
.npmrc
.prettierignore
.prettierrc
CODE_OF_CONDUCT.md
LICENSE.txt
README.md
globals.d.ts
index.d.ts
package-lock.json
package.json
quartz.config.ts
quartz.layout.ts
tsconfig.json
* fix(explorer): display name for folders without `index` file * docs(explorer): add section for folder display names * docs(explorer): fix broken wikilink * fix(consistency): explicitly set font + label/link fix Use consistent styling between folders with `folderClickBehavior: "link"` and `"collapse` * Update quartz/components/styles/explorer.scss Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com> * Update quartz/components/styles/explorer.scss Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com> --------- Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
147 lines
2.4 KiB
SCSS
147 lines
2.4 KiB
SCSS
button#explorer {
|
|
all: unset;
|
|
background-color: transparent;
|
|
border: none;
|
|
text-align: left;
|
|
cursor: pointer;
|
|
padding: 0;
|
|
color: var(--dark);
|
|
display: flex;
|
|
align-items: center;
|
|
|
|
& h1 {
|
|
font-size: 1rem;
|
|
display: inline-block;
|
|
margin: 0;
|
|
}
|
|
|
|
& .fold {
|
|
margin-left: 0.5rem;
|
|
transition: transform 0.3s ease;
|
|
opacity: 0.8;
|
|
}
|
|
|
|
&.collapsed .fold {
|
|
transform: rotateZ(-90deg);
|
|
}
|
|
}
|
|
|
|
.folder-outer {
|
|
display: grid;
|
|
grid-template-rows: 0fr;
|
|
transition: grid-template-rows 0.3s ease-in-out;
|
|
}
|
|
|
|
.folder-outer.open {
|
|
grid-template-rows: 1fr;
|
|
}
|
|
|
|
.folder-outer > ul {
|
|
overflow: hidden;
|
|
}
|
|
|
|
#explorer-content {
|
|
list-style: none;
|
|
overflow: hidden;
|
|
max-height: none;
|
|
transition: max-height 0.35s ease;
|
|
margin-top: 0.5rem;
|
|
|
|
&.collapsed > .overflow::after {
|
|
opacity: 0;
|
|
}
|
|
|
|
& ul {
|
|
list-style: none;
|
|
margin: 0.08rem 0;
|
|
padding: 0;
|
|
transition:
|
|
max-height 0.35s ease,
|
|
transform 0.35s ease,
|
|
opacity 0.2s ease;
|
|
& li > a {
|
|
color: var(--dark);
|
|
opacity: 0.75;
|
|
pointer-events: all;
|
|
}
|
|
}
|
|
}
|
|
|
|
svg {
|
|
pointer-events: all;
|
|
|
|
& > polyline {
|
|
pointer-events: none;
|
|
}
|
|
}
|
|
|
|
.folder-container {
|
|
flex-direction: row;
|
|
display: flex;
|
|
align-items: center;
|
|
user-select: none;
|
|
|
|
& div > a {
|
|
color: var(--secondary);
|
|
font-family: var(--headerFont);
|
|
font-size: 0.95rem;
|
|
font-weight: 600;
|
|
line-height: 1.5rem;
|
|
display: inline-block;
|
|
}
|
|
|
|
& div > a:hover {
|
|
color: var(--tertiary);
|
|
}
|
|
|
|
& div > button {
|
|
color: var(--dark);
|
|
background-color: transparent;
|
|
border: none;
|
|
text-align: left;
|
|
cursor: pointer;
|
|
padding-left: 0;
|
|
padding-right: 0;
|
|
display: flex;
|
|
align-items: center;
|
|
font-family: var(--headerFont);
|
|
|
|
& p {
|
|
font-size: 0.95rem;
|
|
display: inline-block;
|
|
color: var(--secondary);
|
|
font-weight: 600;
|
|
margin: 0;
|
|
line-height: 1.5rem;
|
|
pointer-events: none;
|
|
}
|
|
}
|
|
}
|
|
|
|
.folder-icon {
|
|
margin-right: 5px;
|
|
color: var(--secondary);
|
|
cursor: pointer;
|
|
transition: transform 0.3s ease;
|
|
backface-visibility: visible;
|
|
}
|
|
|
|
div:has(> .folder-outer:not(.open)) > .folder-container > svg {
|
|
transform: rotate(-90deg);
|
|
}
|
|
|
|
.folder-icon:hover {
|
|
color: var(--tertiary);
|
|
}
|
|
|
|
.no-background::after {
|
|
background: none !important;
|
|
}
|
|
|
|
#explorer-end {
|
|
// needs height so IntersectionObserver gets triggered
|
|
height: 4px;
|
|
// remove default margin from li
|
|
margin: 0;
|
|
}
|