Gradient Text
Real, selectable text filled with a live gradient.
Build something alive
import { GradientText } from "@/components/gradient-text";
export function GradientTextDemo() {
return (
<h2 className="text-5xl font-semibold tracking-tight">
Build something <GradientText>alive</GradientText>
</h2>
);
}
Installation
pnpm dlx shadcn@latest add https://gradients.sh/r/gradient-text.jsonUsage
import { GradientText } from "@/components/gradient-text";
<h1 className="text-5xl font-semibold">
Build something <GradientText>alive</GradientText>
</h1>;The text stays real and selectable, and takes its font, size and weight from its parent.
Props
| Prop | Type | Default |
|---|---|---|
childrenThe text. Inline content such as <em> works too. | ReactNode | — |
kindWhich gradient fills the component: one of the six free kinds, or any kind registered with the engine. | GradientKind | "mesh" |
colorsTwo to six colours: hex, oklch(), names or var(--token). | [string, string, ...string[]] | ["#ecdcf2", "#8796ee", "#2e45b7", "#0e1645"] |
backgroundBase colour under the gradient. | string | "#8796ee" |
speed0 to 2. How fast the gradient moves. 0 holds it still. | number | 0.9 |
loopSeconds4 to 30. The animation repeats exactly every loopSeconds. | number | 14 |
scale0.25 to 4. Noise frequency: higher means smaller shapes. | number | 1.4 |
warp0 to 1. Domain-warp strength. | number | 0.4 |
grain0 to 1. Film grain. | number | 0 |
blur0 to 1. Softness. | number | 0.2 |
seedInteger seed for the noise field. | number | 42 |
ditherOrdered 4×4 Bayer dither. | { enabled?: boolean; cell?: number; levels?: number } | { enabled: false, cell: 3, levels: 8 } |
interaction0 to 1 influence of the pointer and of scroll velocity. | { pointer?: number; scroll?: number } | { pointer: 0, scroll: 0 } |
maxDprDevice pixel ratio cap for the canvas. | number | 1.5 |
reducedMotion"respect" shows one still frame when the user prefers reduced motion. | "respect" | "ignore" | "respect" |
classNameClasses for the outer element. Size it here; the gradient fills it. | string | — |