Fix: Ctrl+scroll i panel resizer rammen, ikke bare innholdet
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
e94c22fcb8
commit
c1a69feede
1 changed files with 3 additions and 4 deletions
|
|
@ -73,7 +73,6 @@
|
||||||
let dropFeedback = $state<string>('');
|
let dropFeedback = $state<string>('');
|
||||||
let isResizing = $state(false);
|
let isResizing = $state(false);
|
||||||
let isDragging = $state(false);
|
let isDragging = $state(false);
|
||||||
let contentZoom = $state(1.0);
|
|
||||||
let containerEl: HTMLDivElement | undefined = $state();
|
let containerEl: HTMLDivElement | undefined = $state();
|
||||||
let containerWidth = $state(0);
|
let containerWidth = $state(0);
|
||||||
|
|
||||||
|
|
@ -426,14 +425,14 @@
|
||||||
<!-- svelte-ignore a11y_no_static_element_interactions -->
|
<!-- svelte-ignore a11y_no_static_element_interactions -->
|
||||||
<div
|
<div
|
||||||
class="blockshell-content"
|
class="blockshell-content"
|
||||||
style:transform="scale({contentZoom})"
|
|
||||||
style:transform-origin="top left"
|
|
||||||
onwheel={(e) => {
|
onwheel={(e) => {
|
||||||
if (e.ctrlKey || e.metaKey) {
|
if (e.ctrlKey || e.metaKey) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
const factor = e.deltaY > 0 ? 0.95 : 1.05;
|
const factor = e.deltaY > 0 ? 0.95 : 1.05;
|
||||||
contentZoom = Math.min(3, Math.max(0.3, contentZoom * factor));
|
const newW = Math.round(clampedWidth * factor);
|
||||||
|
const newH = Math.round(clampedHeight * factor);
|
||||||
|
onResize?.(newW, newH);
|
||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue