Skip to content
roguelite labsAnthony Spezzano ↗
motion/magnetic-button

Magnetic Button

Wraps a button (or any element) with a magnetic pull effect. The element shifts toward the cursor on hover.

Use and inspectUse this when the motion supports the surrounding content. Connect callbacks and state to your app, keep the reset preview as a local demonstration, and add a reduced-motion fallback for movement or looping. The preview is synthetic; it does not call a backend.Next: inspect the source below and replace the demo inputs with your own data.
Magnetic ButtonWraps a button (or any element) with a magnetic pull effect. The element shifts toward the cursor on hover.

Props

PropTypeDefaultDescription
childrenrequiredReactNodeElement to magnetize
strengthnumber0.35Magnetic pull factor (0–1)