Drag
function onDrag(event, info) {
console.log(info.point.x, info.point.y)
}
<Frame drag onDrag={onDrag} />function onDragStart(event, info) {
console.log(info.point.x, info.point.y)
}
<Frame drag onDragStart={onDragStart} />Last updated
function onDrag(event, info) {
console.log(info.point.x, info.point.y)
}
<Frame drag onDrag={onDrag} />function onDragStart(event, info) {
console.log(info.point.x, info.point.y)
}
<Frame drag onDragStart={onDragStart} />Last updated
function onDragEnd(event, info) {
console.log(info.point.x, info.point.y)
}
<Frame drag onDragEnd={onDragEnd} />function onDirectionLock(axis) {
console.log(axis)
}
<Frame
drag
dragDirectionLock
onDirectionLock={onDirectionLock}
/><Frame drag="x" />// In pixels
<Frame
drag="x"
dragConstraints={{ left: 0, right: 300 }}
/>
// As a ref to another component
function MyComponent() {
const constraintsRef = useRef(null)
return (
<Frame ref={constraintsRef} width={400} height={400}>
<Frame drag dragConstraints={constraintsRef} />
</Frame>
)
}<Frame
drag={true}
dragConstraints={{ left: 0, right: 300 }}
dragElastic={0.2}
/><Frame
drag={true}
dragConstraints={{ left: 0, right: 300 }}
dragMomentum={false}
/><Frame
drag={true}
dragTransition={{ bounceStiffness: 600, bounceDamping: 10 }}
/><Frame drag="x" dragPropagation={true} />