Skip to content
roguelite labsAnthony Spezzano ↗
motion/dock

Dock

macOS-style magnify dock. Each icon's scale is computed from mouse proximity using useMotionValue and useTransform.

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.
DockmacOS-style magnify dock. Each icon's scale is computed from mouse proximity using useMotionValue and useTransform.
Installnpm install framer-motion

Props

PropTypeDefaultDescription
itemsrequired{ icon: ReactNode; label: string }[]Dock icons with labels
magnificationnumber1.6Max scale at cursor center