About
Make depth EZPZ. Editable native lettering projected into a square tunnel. Customize wording, rows, opening, perspective, ink and background. React-only, browser-local rendering. MIT licensed for modification and commercial use.
Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds EZPZ Type Tunnel to your project and fits it to your theme.
Code
How EZPZ Type Tunnel is used: the demo's code. The component's own source comes with a free account.
Usage.tsx
import EZPZTypeTunnel from "@/components/ui/ezpz-type-tunnel";
// Edit these defaults; 21st.dev also exposes live controls.
const settings = {
"text": "EZPZ",
"rows": 10,
"opening": 0.22,
"depth": 1,
"background": "#2520d8",
"ink": "#fff4cd"
};
export default function Demo(props: Partial<typeof settings>) {
const s = { ...settings, ...props };
return <div style={{ width: "100%", minHeight: "100svh", background: s.background, display: "grid", placeItems: "center" }}>
<div style={{ width: "100%", maxWidth: "min(720px, 100svh)" }}>
<EZPZTypeTunnel {...s} />
</div>
</div>;
}















