reactdrops.dev
ComponentsSponsorsGitHub@_crisjav

Components that
make you stand out.

React components, animations, and effects. Preview them, make them yours, and bring them into your next project.

Browse componentsBrowse components
Sponsors
React Drops
ComponentsComponentsComponentsSponsorsSponsorsSponsors
GitHubGitHubGitHub@_crisjav@_crisjav@_crisjav

Getting Started

Components

Components

Text1

Refracted Text

Image2

Fractal GlassFan Gallery

Logo1

Liquid Glass Logo

Ai1

Liquid Glass Orb

Background3

Topographic TerrainShape PhysicsTopographic Flow

Gallery1

Fan Gallery

Physics1

Shape Physics

Button1

Chromatic Button

Liquid Glass Logo

A droplet becomes a glass icon, then the glass and waves disappear, leaving the original logo on the background. The logo stays at its normal size on black. Supports custom SVG, PNG and other image logos.

Controls

Images

BackgroundDrop an image or click
LogoSVG or PNG · drop or click

Logo

Preset
Theme
Logo
Original colors
Tile size (px)
Logo scale
Final logo scale
Logo relief
Icon plate

Glass

Optical depth
Dispersion
Double bevel
Caustics
Highlights
Echo plate tint
Inner wall focus
Light diffusion
Logo color
Plate color
Background

Motion

Drop strength
Ring decay (s)
Speed
Loop delay (s)
Loop
Paused

Export

Type
Aspect ratio
Resolution
Frame rate

Properties

33 properties
PropertyTypeDefaultDescription
logostringnote SVGImage URL for the tile logo: SVG, PNG, WebP or a data URL.
logoSizenumber256Glass tile edge in pixels. The logo, lens and wordmark shrink together to fit the container.
logoScalenumber0.72Logo width or height as a fraction of the plate edge.
finalLogoScalenumber1Resting logo scale. At 1, the logo holds its normal size while the glass fades. Applies to Logo only.
tilebooleantrueLay the logo on a rounded icon plate.
themeselectdarkLight or dark page, plate and logo colors. Colors passed explicitly override the theme.
logoReliefnumber1Rounded shading on the recolored logo. At 0 the logo is flat in its color; at 1 it has full relief. Original colors are always flat.
logoColorstring#ffffffRecolors the logo silhouette. Pass "original" to keep the image colors.
tileColorstring#060c18Dark surface beneath the logo lens.
backgroundstring#000000Container background. Use transparent to sit over your own surface.
depthnumber1.2Optical depth of the glass in tile edges. Deeper glass bends and magnifies the image further.
dispersionnumber1Separation between wavelengths at the glass bevels and wordmark edges.
reliefnumber1Intensity of the inset glass back face, its separate refracted image and the split highlights in the lower-right corner.
causticsnumber1Light concentrated onto the artwork at the lens shoulder.
highlightsnumber1Brightness of the glass contours and reflected studio lights.
bloomnumber0.55Soft light around the glass and bright artwork edges. Keeps the white of the artwork from being overexposed.
dropStrengthnumber1Curvature of the optical surface: stronger lenses pull the image further into their edges.
echoTintnumber0.5How much the faint line just outside the rim takes the plate color. At 0 it keeps its cool blue glint; at 1 it matches the plate and stays quiet on dark pages.
innerWallFocusnumber0At 0 the inner glass wall is drawn whole. At 1 it keeps to bright arcs at the upper-left and lower-right corners, which reads cleaner on a light theme.
decaynumber1.4Time for the secondary lens reflections to fade.
speednumber1Playback rate of the glass sequence. At 1, the logo reveal lasts 1.8 seconds; the optional wordmark sequence lasts 3.3 seconds.
loopbooleanfalseRestart after the finished artwork has held for Loop delay.
loopDelaynumber1.6Seconds the finished artwork holds before the sequence restarts.
pausedbooleanfalseHold the current frame.
backgroundImagestring—Image URL drawn behind the animation, covering the container. The plate turns see-through so the image shows through the glass.
backgroundX / backgroundYnumber0Image offsets from the center, from -100 to 100 percent of the frame size.
backgroundScalenumber1Zoom of the cover image, from 1 to 3.
backgroundTintstring#000000Overlay color between the background image and the logo. Black darkens the image.
backgroundTintOpacitynumber0Opacity of the background tint, from 0 (off) to 1 (opaque).
maxDprnumber2Upper bound for the canvas pixel ratio.
refLiquidGlassLogoHandle—replay(), seek(seconds), pause() and play() control the sequence.
height / className / stylenumber | string / string / CSSProperties—Size the container; the animation fits inside it.
aria-labelstringLogoAccessible name for the logo.

Usage

Usage
import { LiquidGlassLogo } from './components/liquid-glass-logo';

export function Example() {
  return (
    <LiquidGlassLogo
      logo="/logo.svg"
      ending="logo"
      depth={2.9}
      style={{ height: 480 }}
    />
  );
}

Free for personal and commercial projects. Redistributing components, kits or templates requires permission. Read the license.

On This Page

ControlsPropertiesUsage