mirror of
https://github.com/ClipFusion-org/clipfusion.git
synced 2025-08-04 07:55:09 +00:00
some fiinal touches to swipe to delete
This commit is contained in:
parent
096ff7dfec
commit
41dab6701c
@ -75,7 +75,8 @@ main {
|
|||||||
|
|
||||||
.no-scroll {
|
.no-scroll {
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
height: 100vh; /* Optional, but often recommended for full-page scroll prevention */
|
height: 100%; /* Optional, but often recommended for full-page scroll prevention */
|
||||||
|
touch-action: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dark body {
|
.dark body {
|
||||||
|
@ -111,13 +111,14 @@ const SwipeToDelete: FC<SwipeToDeleteProps> = ({
|
|||||||
isSticky ||
|
isSticky ||
|
||||||
velocity < -1000;
|
velocity < -1000;
|
||||||
setAllowOverscroll(false);
|
setAllowOverscroll(false);
|
||||||
|
document.body.classList.remove('no-scroll');
|
||||||
if (!shouldDelete) {
|
if (!shouldDelete) {
|
||||||
content.current?.classList.add('ios-ease');
|
content.current?.classList.add('ios-ease');
|
||||||
text.current?.classList.add('ios-ease');
|
text.current?.classList.add('ios-ease');
|
||||||
document.body.classList.remove('no-scroll');
|
|
||||||
|
|
||||||
const textWidth = text.current ? text.current.getBoundingClientRect().width : 0;
|
const textWidth = text.current ? text.current.getBoundingClientRect().width : 0;
|
||||||
if (((velocity < 0 && Math.abs(velocity) > 10) || dragX < -textWidth * 1.5 && velocity > 0) && text.current && (dragX === 0 ? Math.abs(velocityY) < 5 : true)) {
|
if (((velocity < 0 && Math.abs(velocity) > 10) || dragX < -textWidth * 1.5 && velocity > 0) && text.current && (Math.abs(dragX) < 30 ? Math.abs(velocityY) < 5 : true)) {
|
||||||
setDragX(-textWidth * 1.5);
|
setDragX(-textWidth * 1.5);
|
||||||
} else if (allowOverscroll && dragX > 0) {
|
} else if (allowOverscroll && dragX > 0) {
|
||||||
setDragX(0);
|
setDragX(0);
|
||||||
@ -201,7 +202,7 @@ const SwipeToDelete: FC<SwipeToDeleteProps> = ({
|
|||||||
node.removeEventListener("mousemove", handleMouseMove);
|
node.removeEventListener("mousemove", handleMouseMove);
|
||||||
node.removeEventListener("mouseup", handleEnd);
|
node.removeEventListener("mouseup", handleEnd);
|
||||||
}
|
}
|
||||||
}, [dragging, dragX, velocity, container]);
|
}, [dragging, dragX, velocity, velocityY, container]);
|
||||||
|
|
||||||
const deleteTransform = isCollapsing
|
const deleteTransform = isCollapsing
|
||||||
? `translateX(calc(${dragX}px + 5rem))`
|
? `translateX(calc(${dragX}px + 5rem))`
|
||||||
|
Loading…
Reference in New Issue
Block a user