chore: keep split positions when zooming (#26942)
This commit is contained in:
parent
e6d9b2a818
commit
8ba8c9385d
|
|
@ -46,11 +46,11 @@ export const SplitView: React.FC<SplitViewProps> = ({
|
||||||
|
|
||||||
let size: number;
|
let size: number;
|
||||||
if (orientation === 'vertical') {
|
if (orientation === 'vertical') {
|
||||||
size = vSize;
|
size = vSize / window.devicePixelRatio;
|
||||||
if (measure && measure.height < vSize)
|
if (measure && measure.height < vSize)
|
||||||
size = measure.height - 10;
|
size = measure.height - 10;
|
||||||
} else {
|
} else {
|
||||||
size = hSize;
|
size = hSize / window.devicePixelRatio;
|
||||||
if (measure && measure.width < hSize)
|
if (measure && measure.width < hSize)
|
||||||
size = measure.width - 10;
|
size = measure.width - 10;
|
||||||
}
|
}
|
||||||
|
|
@ -90,9 +90,9 @@ export const SplitView: React.FC<SplitViewProps> = ({
|
||||||
const rect = splitView.getBoundingClientRect();
|
const rect = splitView.getBoundingClientRect();
|
||||||
const size = Math.min(Math.max(minSidebarSize, newSize), (orientation === 'vertical' ? rect.height : rect.width) - minSidebarSize);
|
const size = Math.min(Math.max(minSidebarSize, newSize), (orientation === 'vertical' ? rect.height : rect.width) - minSidebarSize);
|
||||||
if (orientation === 'vertical')
|
if (orientation === 'vertical')
|
||||||
setVSize(size);
|
setVSize(size * window.devicePixelRatio);
|
||||||
else
|
else
|
||||||
setHSize(size);
|
setHSize(size * window.devicePixelRatio);
|
||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
></div> }
|
></div> }
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue