refactor: potential perf improvement for pane gesture
This commit is contained in:
@@ -42,9 +42,6 @@ export async function animatePaneExitTransitionOffscreenToTheRight(elementId: st
|
|||||||
|
|
||||||
const animation = element.animate(
|
const animation = element.animate(
|
||||||
[
|
[
|
||||||
{
|
|
||||||
transform: 'translateX(0)',
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
transform: 'translateX(100%)',
|
transform: 'translateX(100%)',
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -89,11 +89,10 @@ export const usePaneSwipeGesture = (
|
|||||||
overlayElementRef.current = overlayElement
|
overlayElementRef.current = overlayElement
|
||||||
}
|
}
|
||||||
|
|
||||||
const currentLeft = parseInt(element.style.left || '0')
|
|
||||||
const newLeft = direction === 'right' ? Math.max(x, 0) : Math.min(x, 0)
|
const newLeft = direction === 'right' ? Math.max(x, 0) : Math.min(x, 0)
|
||||||
element.style.left = `${newLeft}px`
|
element.animate([{ transform: `translate3d(${newLeft}px,0,0)` }], { duration: 0, fill: 'forwards' })
|
||||||
|
|
||||||
const percent = Math.min(window.innerWidth / currentLeft / 10, 0.45)
|
const percent = Math.min(window.innerWidth / newLeft / 10, 0.45)
|
||||||
overlayElementRef.current.animate([{ opacity: percent }], {
|
overlayElementRef.current.animate([{ opacity: percent }], {
|
||||||
duration: 0,
|
duration: 0,
|
||||||
fill: 'forwards',
|
fill: 'forwards',
|
||||||
|
|||||||
Reference in New Issue
Block a user