Desktop optimized

Please maximize your browser window or use a larger screen to explore the component library.

Go to home

Liquid Curtain

An interactive image transition component. Applies a heavily asymmetrical SVG Gooey filter to a grid of vertical strips. On hover, the strips calculate their proximity to the cursor and drip downward like thick paint or liquid, revealing the content underneath.

Last Modified:Aug 17, 2026

Install

CLI

liquid-curtain
$pnpm dlx shadcn@latest add https://ui.satisium.com/r/liquid-curtain.json

Or install a specific demo variant:

liquid-curtain-demo
$pnpm dlx shadcn@latest add https://ui.satisium.com/r/liquid-curtain-demo.json

Manual

1. Install Dependencies

Dependencies
$pnpm add gsap @gsap/react clsx tailwind-merge

2. Add Source Code

Props

PropTypeDefaultDescription
imageUrlstringRequiredThe URL of the image to display on top.
childrenReact.ReactNodeRequiredThe content to reveal underneath the image.
columnsnumber18Number of vertical strips/columns. Higher = stringier liquid.
durationnumber1.2Duration of the drip animation for each individual strip.
staggerAmountnumber0.6Total time allocated for the stagger wave to traverse the columns.
easestring"power2.inOut"GSAP easing string.