componentry

Text Repel

Text 66

About

Interactive heading text whose individual letters push away from or pull toward the cursor with springy motion.

Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Text Repel to your project and fits it to your theme.

Code

How Text Repel is used: the demo's code. The component's own source comes with a free account.

Usage.tsx

import { TextRepel } from "@/components/ui/text-repel";

const settings = {
  radius: 120,
  strength: 45,
  damping: 14,
  stiffness: 180,
  mass: 0.4,
};

export default function Demo(props: Partial<typeof settings>) {
  const s = { ...settings, ...props };
  return (
    <div className="h-screen w-screen flex items-center justify-center bg-background">
      <TextRepel
        text="Repel"
        className="text-7xl font-bold text-foreground"
        radius={s.radius}
        strength={s.strength}
        damping={s.damping}
        stiffness={s.stiffness}
        mass={s.mass}
      />
    </div>
  );
}

Dependencies

More by componentry

View all
  • Scroll Choreography

    Scroll Choreography

    1K
  • Collection Surfer

    Collection Surfer

    797
  • Liquid Glass Carousel

    Liquid Glass Carousel

    413
  • Wheel Carousel

    Wheel Carousel

    372
  • Animated Gradient

    Animated Gradient

    372
  • Circuit Board

    Circuit Board

    156
  • Infinite Image Field

    Infinite Image Field

    108
  • Magnetic Dock

    Magnetic Dock

    101

More in Text

View all
  • Vertical Cut Reveal Characters

    Vertical Cut Reveal Characters

    103
  • Motion Blur Text

    Motion Blur Text

    36
  • NeonRGBTextEffect

    NeonRGBTextEffect

    144
  • Text Reveal

    Text Reveal

    27
  • Random Letter Swap

    Random Letter Swap

    46
  • Rainbow Text Effect

    Rainbow Text Effect

    47
  • Blur Reveal

    Blur Reveal

    300
  • Text Color

    Text Color

    545