Skip to content

Commit 5b155a4

Browse files
committed
fix: sync camera for reordered panels
1 parent 20d978e commit 5b155a4

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/cfc/sync.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,16 @@ export default (flicking: Flicking, diffResult: DiffResult<any>, rendered: any[]
8787

8888
if (diffResult.added.length > 0 || diffResult.removed.length > 0) {
8989
renderer.updateAfterPanelChange(added, removed);
90+
} else if (diffResult.ordered.length > 0) {
91+
const camera = flicking.camera;
92+
// 순서 변경으로 인한 index 변경 및 range 값 변경
93+
camera.updateRange();
94+
// index 변경으로 인한 카메라 위치 즉시 변경
95+
camera.updateOffset();
96+
// 순서 변경으로 인한 anchors 전부 업데이트
97+
camera.updateAnchors();
98+
// need panel 여부 재확인 필요
99+
camera.resetNeedPanelHistory();
90100
}
91101
};
92102

0 commit comments

Comments
 (0)