Skip to content

Custom Cursor — Site-wide Interactive Cursor #8

@AbinVarghexe

Description

@AbinVarghexe

Description

Implement a custom cursor design across the entire site based on the Figma design (Section: "Cursor Design", Node 645:1066).

Requirements

  • Custom cursor that replaces the default browser cursor
  • Smooth follow animation with slight lag/spring effect
  • Cursor changes state on interactive elements (links, buttons)
  • Possible states: default, hover (expand), click (shrink)
  • Hide default cursor via CSS (cursor: none)

Technical Requirements

  • Create app/components/ui/CustomCursor.tsx component
  • Mount in root layout.tsx so it persists across all pages
  • Use Framer Motion for smooth cursor tracking
  • Must not interfere with pointer events on clickable elements
  • Performance: use requestAnimationFrame or motion values, NOT state-driven re-renders
  • Disable on touch devices (mobile/tablet)

Branch

feat/custom-cursor

Figma Reference

  • Section: Node 645:1066

Parent: #1

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions