@lollipopkit/liquid-glass-react
v0.2.1
Published
React liquid glass components with optional Vite asset optimization.
Maintainers
Readme
@lollipopkit/liquid-glass-react
React components for liquid glass UI effects.
Install
npm install @lollipopkit/liquid-glass-reactInstall @lollipopkit/liquid-glass-vite only if you want build-time virtual:
asset generation and static resource optimization.
Without Vite, the package falls back to runtime asset generation automatically.
Exports
LiquidSearchboxLiquidSliderLiquidSwitchLiquidMagnifyingGlassLiquidParallaxHerouseLiquidGlassRuntimeAssets- shared runtime helpers re-exported from
@lollipopkit/liquid-glass
Path A: Runtime
import { useLiquidGlassRuntimeAssets } from "@lollipopkit/liquid-glass-react";
const runtime = useLiquidGlassRuntimeAssets(
{
width: 420,
height: 56,
radius: 28,
bezelWidth: 27,
glassThickness: 70,
refractiveIndex: 1.5,
bezelType: "convex_squircle",
},
{
backend: "auto",
useCache: true,
}
);LiquidSearchbox also supports runtime mode directly:
<LiquidSearchbox
mode="runtime"
runtimeParams={{ glassThickness: 96, bezelWidth: 24 }}
runtimeOptions={{ backend: "auto", useCache: true }}
/>The same mode, runtime, runtimeParams, and runtimeOptions props are
also available on LiquidSlider, LiquidSwitch, LiquidMagnifyingGlass, and
LiquidParallaxHero.
Path B: Vite Static Assets
If your app uses Vite, you can pre-generate assets and register them once:
import { registerLiquidGlassStaticAssets } from "virtual:liquidGlassStaticAssetRegistry";
import { configureLiquidGlassStaticAssets } from "@lollipopkit/liquid-glass-react";
registerLiquidGlassStaticAssets(configureLiquidGlassStaticAssets);mode accepts:
"auto": use registered static assets when available, otherwise fall back to runtime assets"static": prefer registered static assets, but still falls back to runtime when none were configured"runtime": force runtime assets
runtime remains available as a compatibility flag while mode becomes the
preferred API.
See the root repository README for the latest runtime-first and optional Vite setup.
