We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 95448b0 commit c599c67Copy full SHA for c599c67
src/core/AutoResizer.ts
@@ -124,7 +124,11 @@ class AutoResizer {
124
125
const resizedViewportElement = entries.find(e => e.target === flicking.element)?.target;
126
127
- if (resizedViewportElement) {
+ // 현재 구현에서 리사이즈 옵저빙 대상은 패널과 뷰포트 2개만 존재.
128
+ // 아래는 뷰포트만 변경되었을 때 동작해야하는 로직이므로 아래와 같이 조건문을 건다.
129
+ // resizeObserver를 사용하지 않은 경우에는 entries.length가 0으로 오므로 이것도 고려한다.
130
+ // 패널 쪽에서는 리사이즈 감지에 resizeObserver를 사용하지 않는 경우가 없으므로 아래의 조건은 곧 뷰포트만 리사이즈가 된 경우를 의미한다.
131
+ if ((entries.length === 1 && resizedViewportElement) || entries.length === 0) {
132
const beforeSize = {
133
width: flicking.viewport.width,
134
height: flicking.viewport.height
0 commit comments