Reeded Glass
Soft light refracted through a pane of fluted glass.

import { ReededGlass } from "@/components/reeded-glass";
export function Hero() {
return (
<ReededGlass
className="flex h-[560px] items-end p-10"
palette="lagoon"
flutes={1.4}
>
<h1 className="text-5xl font-semibold tracking-tight text-white">
Your headline
</h1>
</ReededGlass>
);
}
Installation
pnpm dlx shadcn@latest add @gradients-pro/reeded-glassNeeds a Pro account and the Pro registry setup.
Usage
import { ReededGlass } from "@/components/reeded-glass";
<ReededGlass className="h-[560px]">{children}</ReededGlass>;It fills its box, so give it a height. Children render on top.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
palette | "sunset", "lagoon", "ultramarine" | "sunset" | One of the curated palettes. |
appearance | "auto", "dark", "light" | "auto" | Which version of the palette to use. auto follows a dark or light class (or data-theme) on <html>, then the OS setting. |
colors | string[] | palette | 2 to 6 CSS colours, var(--x) included. Replaces the palette's colours. |
background | string | palette | Replaces the palette's background. |
flutes | number | 1 | 0.25 to 4. How many flutes cross the pane. |
refraction | number | 0.55 | 0 to 1. How strongly each flute bends the light. |
frost | number | 0.35 | 0 to 1. Softer, larger lamps behind the glass. |
grain | number | 0.1 | 0 to 1. Film grain. |
speed | number | 0.6 | 0 to 2. How fast it moves; 0 holds a still frame. |
params | Partial<GradientParams> | none | Any other engine param, applied last. |
className | string | none | Classes for the outer box. Give it a size, for example h-[560px]. |
style | CSSProperties | none | Inline styles for the outer box. |
children | ReactNode | none | Content drawn above the background. |