feat(image-modal): enhance gesture handling and improve pinch zoom functionality

This commit is contained in:
2026-09-02 14:52:55 -03:00
parent 1d54cb1c48
commit 71ef09b413
4 changed files with 178 additions and 50 deletions

View File

@@ -14,13 +14,14 @@
overflow: hidden;
background: black;
transform-origin: center top;
will-change: transform, opacity;
}
.image-modal--settling {
transition:
transform 180ms ease-out,
opacity 180ms ease-out;
transition: transform 180ms ease-out;
}
.image-modal--gesturing {
will-change: transform;
}
.image-modal__viewport {
@@ -51,10 +52,14 @@
object-fit: contain;
transform-origin: center;
transition: transform 120ms ease-out;
will-change: transform;
-webkit-user-drag: none;
}
.image-modal--gesturing .image-modal__image {
transition: none;
will-change: transform;
}
.image-modal__viewport:active .image-modal__image {
transition: none;
}
@@ -122,6 +127,15 @@
@media (max-width: 576px) {
.image-modal__controls {
bottom: max(1rem, env(safe-area-inset-bottom));
background: rgba(20, 20, 20, 0.94);
backdrop-filter: none;
}
}
@media (pointer: coarse) {
.image-modal__controls {
background: rgba(20, 20, 20, 0.94);
backdrop-filter: none;
}
}