fix: calc views style

This commit is contained in:
RayJason 2024-07-30 21:11:36 +08:00
parent eda3ea1210
commit ee74785d7e

View File

@ -819,6 +819,7 @@ export class Splitview {
let totalLeftOffset = 0; let totalLeftOffset = 0;
const viewLeftOffsets: number[] = []; const viewLeftOffsets: number[] = [];
// Calc sashes style
for (let i = 0; i < this.viewItems.length - 1; i++) { for (let i = 0; i < this.viewItems.length - 1; i++) {
totalLeftOffset += this.viewItems[i].size; totalLeftOffset += this.viewItems[i].size;
viewLeftOffsets.push(totalLeftOffset); viewLeftOffsets.push(totalLeftOffset);
@ -837,10 +838,12 @@ export class Splitview {
this.sashes[i].container.style.top = `${offset}px`; this.sashes[i].container.style.top = `${offset}px`;
} }
} }
// Calc views style
this.viewItems.forEach((view, i) => { this.viewItems.forEach((view, i) => {
const size = view.size - marginReducedSize; const size = view.size - marginReducedSize;
const offset = const offset =
i === 0 i === 0 || sashCount === 0
? 0 ? 0
: viewLeftOffsets[i - 1] + : viewLeftOffsets[i - 1] +
(i / sashCount) * marginReducedSize; (i / sashCount) * marginReducedSize;