feat: theme-adaptive fullscreen background + wire updateMermaidTheme to applyTheme
CI / lint (push) Successful in 15s
CI / security (push) Successful in 8s
CI / test (push) Successful in 24s
CI / build (push) Successful in 2s

This commit is contained in:
2026-06-05 09:24:19 -04:00
parent 2cf9915208
commit 51a5162e66
3 changed files with 45 additions and 11 deletions
+1
View File
@@ -13,3 +13,4 @@ build/
config.json
data/
.coverage
.coverage
+5
View File
@@ -163,6 +163,11 @@ export function applyTheme(theme) {
darkSheet.disabled = theme !== "dark";
lightSheet.disabled = theme !== "light";
}
// Update Mermaid theme for newly rendered diagrams
import('./mermaid-viewer.js').then(function(m) {
m.updateMermaidTheme(theme === 'dark');
}).catch(function() {});
}
export function toggleTheme() {
+39 -11
View File
@@ -7706,25 +7706,53 @@ body.popup-mode .content-area {
/* ── Fullscreen ── */
.mermaid-fullscreen-overlay {
position: fixed; top: 0; left: 0; right: 0; bottom: 0;
z-index: 10000; background: rgba(0,0,0,0.92);
z-index: 10000;
display: flex; flex-direction: column;
}
/* Light theme — clean white like the example */
[data-theme="light"] .mermaid-fullscreen-overlay {
background: rgba(255,255,255,0.97);
}
[data-theme="light"] .mermaid-fullscreen-header {
background: rgba(0,0,0,0.03);
border-bottom: 1px solid rgba(0,0,0,0.08);
}
[data-theme="light"] .mermaid-fullscreen-header .mermaid-diagram-type {
color: rgba(0,0,0,0.5);
}
[data-theme="light"] .mermaid-fullscreen-header .mermaid-btn {
color: rgba(0,0,0,0.4);
}
[data-theme="light"] .mermaid-fullscreen-header .mermaid-btn:hover {
background: rgba(0,0,0,0.05);
color: rgba(0,0,0,0.8);
}
/* Dark theme */
[data-theme="dark"] .mermaid-fullscreen-overlay {
background: rgba(18,18,24,0.97);
}
[data-theme="dark"] .mermaid-fullscreen-header {
background: rgba(255,255,255,0.06);
border-bottom: 1px solid rgba(255,255,255,0.08);
}
[data-theme="dark"] .mermaid-fullscreen-header .mermaid-diagram-type {
color: rgba(255,255,255,0.7);
}
[data-theme="dark"] .mermaid-fullscreen-header .mermaid-btn {
color: rgba(255,255,255,0.6);
}
[data-theme="dark"] .mermaid-fullscreen-header .mermaid-btn:hover {
background: rgba(255,255,255,0.1);
color: #fff;
}
.mermaid-fullscreen-header {
display: flex; align-items: center; justify-content: space-between;
padding: 10px 16px;
background: rgba(255,255,255,0.06);
border-bottom: 1px solid rgba(255,255,255,0.08);
min-height: 46px;
flex-shrink: 0;
}
.mermaid-fullscreen-header .mermaid-diagram-type { color: rgba(255,255,255,0.7); }
.mermaid-fullscreen-header .mermaid-btn {
color: rgba(255,255,255,0.6);
}
.mermaid-fullscreen-header .mermaid-btn:hover {
background: rgba(255,255,255,0.1);
color: #fff;
}
.mermaid-fullscreen-content {
flex: 1;
display: flex; align-items: center; justify-content: center;