Trail Cursor

A cursor in two parts, a dot on the pointer and a ring that catches up and wraps whatever you can click.

Remix

0

Bookmarks

0

Installs

0

Views

40 lines
import { ArrowRight } from "lucide-react"
import { TrailCursor } from "@/components/ui/trail-cursor"

export default function DemoTrailCursor() {
  return (
    <TrailCursor className="flex min-h-[34rem] flex-col items-center justify-center gap-8 px-6 py-24 text-center">
      <p className="text-[0.68rem] font-medium uppercase tracking-[0.22em] text-muted-foreground">
        Move your pointer
      </p>
      <h1 className="max-w-xl text-balance text-4xl font-semibold leading-[1.05] tracking-tight sm:text-6xl">
        The ring catches up, then holds on
      </h1>

28 more lines behind a plan

Previews are free to watch. Reading and copying the full source needs a plan.

See plans
Checks
Dependencies
lucide-react
License
MIT License
Published
9/25/2026

Similar components

That's all 6 components

Explore more

Part of Juno GL — browse the full library on Nuxus.