Liquid Glass

Surface en verre avec un reflet degrade liquide anime. Installez Liquid Glass depuis le registre VLLNT UI avec la CLI shadcn.

Signaler un bug

Surface en verre avec un reflet degrade liquide anime. Fait partie de la famille utility dans VLLNT UI, il est publie comme entree de registre lisible par machine — copiez la source directement dans votre application avec la CLI shadcn et possedez-la, sans dependance d'execution a une bibliotheque de composants.

Apercu

Basculez entre clair et sombre pour inspecter l'apercu Storybook integre.

Installation

Ajoutez Liquid Glass a votre projet avec la CLI shadcn. La source arrive dans votre code, prete a etre adaptee :

pnpm dlx shadcn@latest add https://ui.vllnt.ai/r/liquid-glass.json

Source

import * as React from "react"; import { cn } from "../../lib/utils"; /** Props for {@link LiquidGlass}. */ export type LiquidGlassProps = React.ComponentPropsWithoutRef<"div">; /** * Glass surface with a looping liquid sheen drifting across the backdrop. * * Respects `prefers-reduced-motion`: the sheen stays still. * * @example * ```tsx * <LiquidGlass className="p-6">Content</LiquidGlass> * ``` */ export const LiquidGlass = ({ children, className, ref, ...props }: LiquidGlassProps & { ref?: React.Ref<HTMLDivElement> }) => { return ( <div className={cn( "relative overflow-hidden rounded-xl border border-border/50 bg-card/50 backdrop-blur-md", className, )} ref={ref} {...props} > <span aria-hidden="true" className="pointer-events-none absolute inset-0 motion-reduce:animate-none" style={{ animation: "vllnt-liquid-shift 8s ease-in-out infinite", background: "linear-gradient(120deg, transparent, oklch(var(--primary) / 0.18), transparent, oklch(var(--accent) / 0.18), transparent)", backgroundSize: "200% 200%", }} /> <div className="relative z-10">{children}</div> </div> ); }; LiquidGlass.displayName = "LiquidGlass";

Stories

Explorez chaque variante et etat dans le Storybook interactif :

Apercu

Basculez entre clair et sombre pour inspecter l'apercu Storybook integre.

Dependances

  • @vllnt/ui@^0.3.0