Kinetic Type Field

A kinetic text field with cursor-driven repulsion and floating motion.

Customize

ADVERT

Overview

Kinetic Type Field turns a headline into a responsive ribbon of letters that drift and repel around your cursor. The typography stays readable while the motion adds a premium, kinetic feel. Use it for bold hero statements, manifesto lines, or brand taglines.

Props

Use the props below to customise the kinetic type field in your own React application.

NameTypeRequiredDefaultDescription
textstringNoDESIGN IS A SYSTEM, NOT A STYLEHeadline text rendered as kinetic letter planes.
classNamestringNoundefinedOptional class name for layout control.
mouseRefReact.MutableRefObject<{ x: number; y: number }>NoundefinedOptional pointer ref for external cursor tracking, values in the range [-1, 1].
colorsstring[]No["#0b0b12", "#e2e8f0", "#22d3ee"]Array of up to three colors used for the background and letter gradient.
intensitynumberNo1Overall brightness of the letter textures.
tiltnumberNo1How much the letters rotate as they repel from the cursor.
parallaxnumberNo1Strength of the cursor repulsion effect.
speednumberNo0.6Speed multiplier for the drifting motion.
letterSpacingnumberNo0.62Horizontal spacing between letters, measured in scene units.
letterScalenumberNo1Scale multiplier applied to each letter plane.
fontFamilystringNoSpace Grotesk, system-ui, sans-serifFont family used to draw the letter textures.
fontWeightnumber | stringNo700Font weight used in the canvas text rendering.
fontSizenumberNo170Font size for the canvas-rendered letters.
minHeightnumber | stringNo240Minimum height for the component container. Accepts a number (pixels) or any valid CSS height string.

Related React components

More components from the same category or sharing similar tags.