Skip to content

Commit c599c67

Browse files
committed
fix: changed viewport resize condition
1 parent 95448b0 commit c599c67

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/core/AutoResizer.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,11 @@ class AutoResizer {
124124

125125
const resizedViewportElement = entries.find(e => e.target === flicking.element)?.target;
126126

127-
if (resizedViewportElement) {
127+
// 현재 구현에서 리사이즈 옵저빙 대상은 패널과 뷰포트 2개만 존재.
128+
// 아래는 뷰포트만 변경되었을 때 동작해야하는 로직이므로 아래와 같이 조건문을 건다.
129+
// resizeObserver를 사용하지 않은 경우에는 entries.length가 0으로 오므로 이것도 고려한다.
130+
// 패널 쪽에서는 리사이즈 감지에 resizeObserver를 사용하지 않는 경우가 없으므로 아래의 조건은 곧 뷰포트만 리사이즈가 된 경우를 의미한다.
131+
if ((entries.length === 1 && resizedViewportElement) || entries.length === 0) {
128132
const beforeSize = {
129133
width: flicking.viewport.width,
130134
height: flicking.viewport.height

0 commit comments

Comments
 (0)