Liquid gooey

A React component in Beamline's Motion & effects category.

Liquid surfaces that merge like goo when they touch — split plus-menus, gooey switches, file chips.

Use it for

  • One playful control per screen where things detach and rejoin.

Not for

  • Data, dense UI, or anything read repeatedly.

Anatomy

  • LiquidGooey (filter surface)
  • LiquidGooey.Item

Variants

  • effect: morph, move, bend, melt

States

  • merged
  • split

Keyboard

  • Items keep their own controls; hidden items get tabIndex -1.

Motion

Plain mirrored x/y/scale transitions respect scope speed and settle immediately under managed/OS reduction or offscreen. Explicit Item transition and delay remain tuning inputs. Advanced physics modes retain upstream timing and lifecycle limitations.

Props

PropTypeDefaultDescription
style / refCSSProperties / native Ref—native group div; Item does not expose ref

Dependencies

liquid-gooey

Import

import { LiquidGooey } from "@/components/liquid-gooey/liquid-gooey";

Get it

Liquid gooey is part of Beamline: 190 React components and screens your coding agent (Claude Code, Codex, Cursor or any MCP client) installs into your app through Beamline's MCP server, as a ready-built package or as plain React source you can change. $49 one payment (regular $200), no subscription, a year of updates, one licence for your whole team. Get Beamline · Connect your agent

More in Motion & effects

  • Glow: Ambient light around one element that says something is happening: an aurora under a working composer, or a ring of light round a live card.
  • Halftone Dots: A picture rebuilt as a field of dots whose size follows brightness; a new picture morphs the dots, a click ripples through, the pointer pushes dots aside.
  • Light band: A slow band of split light in the dark behind a section, blue at one end and amber at the other with a bright core: Prism's light at a chosen place, a…
  • Sound: Interface sounds named by interaction class (tap, select, toggle, open/close, tick, success, error) through one provider; off by default.