Explicitly mark lightbox worklets (#6038)
This commit is contained in:
@@ -142,12 +142,14 @@ const ImageItem = ({
|
|||||||
|
|
||||||
const pinch = Gesture.Pinch()
|
const pinch = Gesture.Pinch()
|
||||||
.onStart(e => {
|
.onStart(e => {
|
||||||
|
'worklet'
|
||||||
pinchOrigin.value = {
|
pinchOrigin.value = {
|
||||||
x: e.focalX - SCREEN.width / 2,
|
x: e.focalX - SCREEN.width / 2,
|
||||||
y: e.focalY - SCREEN.height / 2,
|
y: e.focalY - SCREEN.height / 2,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.onChange(e => {
|
.onChange(e => {
|
||||||
|
'worklet'
|
||||||
if (!imageDimensions) {
|
if (!imageDimensions) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -179,6 +181,7 @@ const ImageItem = ({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
.onEnd(() => {
|
.onEnd(() => {
|
||||||
|
'worklet'
|
||||||
// Commit just the pinch.
|
// Commit just the pinch.
|
||||||
let t = createTransform()
|
let t = createTransform()
|
||||||
prependPinch(
|
prependPinch(
|
||||||
@@ -202,6 +205,7 @@ const ImageItem = ({
|
|||||||
// Unlike .enabled(isScaled), this ensures that an initial pinch can turn into a pan midway:
|
// Unlike .enabled(isScaled), this ensures that an initial pinch can turn into a pan midway:
|
||||||
.minPointers(isScaled ? 1 : 2)
|
.minPointers(isScaled ? 1 : 2)
|
||||||
.onChange(e => {
|
.onChange(e => {
|
||||||
|
'worklet'
|
||||||
if (!imageDimensions) {
|
if (!imageDimensions) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -223,6 +227,7 @@ const ImageItem = ({
|
|||||||
panTranslation.value = nextPanTranslation
|
panTranslation.value = nextPanTranslation
|
||||||
})
|
})
|
||||||
.onEnd(() => {
|
.onEnd(() => {
|
||||||
|
'worklet'
|
||||||
// Commit just the pan.
|
// Commit just the pan.
|
||||||
let t = createTransform()
|
let t = createTransform()
|
||||||
prependPan(t, panTranslation.value)
|
prependPan(t, panTranslation.value)
|
||||||
@@ -235,12 +240,14 @@ const ImageItem = ({
|
|||||||
})
|
})
|
||||||
|
|
||||||
const singleTap = Gesture.Tap().onEnd(() => {
|
const singleTap = Gesture.Tap().onEnd(() => {
|
||||||
|
'worklet'
|
||||||
runOnJS(onTap)()
|
runOnJS(onTap)()
|
||||||
})
|
})
|
||||||
|
|
||||||
const doubleTap = Gesture.Tap()
|
const doubleTap = Gesture.Tap()
|
||||||
.numberOfTaps(2)
|
.numberOfTaps(2)
|
||||||
.onEnd(e => {
|
.onEnd(e => {
|
||||||
|
'worklet'
|
||||||
if (!imageDimensions) {
|
if (!imageDimensions) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -287,9 +294,11 @@ const ImageItem = ({
|
|||||||
.failOffsetX([-10, 10])
|
.failOffsetX([-10, 10])
|
||||||
.maxPointers(1)
|
.maxPointers(1)
|
||||||
.onUpdate(e => {
|
.onUpdate(e => {
|
||||||
|
'worklet'
|
||||||
dismissSwipeTranslateY.value = e.translationY
|
dismissSwipeTranslateY.value = e.translationY
|
||||||
})
|
})
|
||||||
.onEnd(e => {
|
.onEnd(e => {
|
||||||
|
'worklet'
|
||||||
if (Math.abs(e.velocityY) > 1000) {
|
if (Math.abs(e.velocityY) > 1000) {
|
||||||
dismissSwipeTranslateY.value = withDecay({velocity: e.velocityY})
|
dismissSwipeTranslateY.value = withDecay({velocity: e.velocityY})
|
||||||
runOnJS(onRequestClose)()
|
runOnJS(onRequestClose)()
|
||||||
|
|||||||
@@ -113,12 +113,14 @@ const ImageItem = ({
|
|||||||
}
|
}
|
||||||
|
|
||||||
const singleTap = Gesture.Tap().onEnd(() => {
|
const singleTap = Gesture.Tap().onEnd(() => {
|
||||||
|
'worklet'
|
||||||
runOnJS(onTap)()
|
runOnJS(onTap)()
|
||||||
})
|
})
|
||||||
|
|
||||||
const doubleTap = Gesture.Tap()
|
const doubleTap = Gesture.Tap()
|
||||||
.numberOfTaps(2)
|
.numberOfTaps(2)
|
||||||
.onEnd(e => {
|
.onEnd(e => {
|
||||||
|
'worklet'
|
||||||
const {absoluteX, absoluteY} = e
|
const {absoluteX, absoluteY} = e
|
||||||
runOnJS(handleDoubleTap)(absoluteX, absoluteY)
|
runOnJS(handleDoubleTap)(absoluteX, absoluteY)
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user