diff --git a/frontend/index.html b/frontend/index.html index 26d6f10..df37630 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -34,23 +34,45 @@ header p{margin-top:4px;color:var(--muted);font-size:.9rem} /* Horizontal (Toggle aus): Diagramm oben, Editor unten — je volle Breite. - Vertikal (Toggle an, .side): Editor links, Diagramm rechts. */ + Vertikal (Toggle an, .side): Editor links, Diagramm rechts. + Zwischen beiden liegt ein verschiebbarer Gutter (Splitter). */ .app{ max-width:1200px;margin:0 auto; - display:grid;grid-template-columns:1fr;gap:20px; - grid-template-areas:"diagram" "editor"; + display:grid;gap:0; + grid-template-columns:1fr; + grid-template-areas:"diagram" "gutter" "editor"; align-items:start; } .app.side{ - grid-template-columns:360px 1fr; - grid-template-areas:"editor diagram"; + grid-template-columns:var(--col,360px) 14px 1fr; + grid-template-areas:"editor gutter diagram"; } .panel.editor{grid-area:editor} .panel.right{grid-area:diagram} + .gutter{grid-area:gutter} + /* Im gestapelten Modus die Diagrammhöhe per Gutter begrenzen (scrollt intern). */ + .app:not(.side) .diagram{max-height:var(--diagram-h,none)} @media (max-width:820px){ - .app.side{grid-template-columns:1fr;grid-template-areas:"editor" "diagram"} + .app.side{ + grid-template-columns:1fr; + grid-template-areas:"diagram" "gutter" "editor"; + } } + /* Splitter/Gutter: stapelweise horizontal, seitlich vertikal. */ + .gutter{ + position:relative;align-self:stretch;justify-self:stretch; + height:14px;cursor:row-resize;touch-action:none; + } + .app.side .gutter{height:auto;width:14px;cursor:col-resize} + .gutter::before{ + content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%); + width:46px;height:4px;border-radius:999px;background:rgba(36,52,71,.16); + transition:background .15s; + } + .app.side .gutter::before{width:4px;height:46px} + .gutter:hover::before,.gutter.dragging::before{background:var(--or)} + /* Editor-Innenaufbau: Textarea + aufklappbare Agenda. Horizontal nebeneinander, vertikal (.side) untereinander. */ .editor-body{display:flex;align-items:stretch} @@ -145,7 +167,7 @@ .diagram{ padding:28px 16px 24px; - overflow-x:auto; + overflow:auto; background:transparent; } .panel.right{background:rgba(255,255,255,.6)} @@ -362,6 +384,8 @@ +
+