Animation » Example Animations » 11. Drag: Constraints

11. Drag: Constraints

Add dragConstraints to limit how far you can drag a layer.

Code component

export default function CC_11_Drag_Constraints(props) {
    return (
        <div>
            <motion.div
                style={{
                    width: 150,
                    height: 150,
                    borderRadius: 30,
                    backgroundColor: "#fff",
                    cursor: "grab",
                }}
                drag
                dragConstraints={{
                    top: -125,
                    right: 125,
                    bottom: 125,
                    left: -125,
                }}
                dragTransition={{ bounceStiffness: 600, bounceDamping: 20 }}
                dragElastic={0.5}
                whileTap={{ cursor: "grabbing" }}
            />
        </div>
    )
}

Code override

export function Drag_Constraints(Component): ComponentType {
    return (props) => {
        return (
            <Component
                {...props}
                drag
                dragConstraints={{
                    top: -125,
                    right: 125,
                    bottom: 125,
                    left: -125,
                }}
                dragTransition={{ bounceStiffness: 600, bounceDamping: 20 }}
                dragElastic={0.5}
            />
        )
    }
}

Leave a Reply