server_rendering:
- file:
quartz/components/Explorer.tsx - modifications:
- action: replace default SVG polygon arrows
- replacement: standard Lucide SVGs
- icons:
chevron-rightandchevron-down
- accessibility:
- hidden:
aria-hidden="true" - state: sync
aria-expandedon parent nodes
- hidden:
client_lifecycle:
- file:
quartz/components/scripts/explorer.inline.ts - hooks:
- transition: bind to
navevent for SPA compatibility
- transition: bind to
- rendering:
- method: update
renderTree() - action: swap the SVG content when generating tree dynamically
- method: update
- interaction:
- class_toggle: handle the
.openclass upon folder clicks
- class_toggle: handle the
stylesheet:
- file:
quartz/components/styles/explorer.scss - styling:
- base: target
.folder-icon - transition: apply
transition: transform 0.2s ease - active_state: apply transform rotation based on the
.openclass - effect: slightly tilt the icons to indicate folder open/closed states
- base: target