Liquid metal card
A metallic debit card with a reflective surface.
Loading component source...
Installation
pnpm dlx shadcn@latest add mox/mox-ui/liquid-metal-id-cardRun this command from your project directory to add the component and its dependencies.
- 1
Install the packages
pnpm add framer-motion lucide-react clsx tailwind-merge - 2
Add the utility file
lib/utils.tsimport { clsx, type ClassValue } from "clsx";import { twMerge } from "tailwind-merge"; export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs));} - 3
Copy and paste the code into your project
Loading source… - 4
Update the import paths to match your project
Point
@/lib/utilsto your utility file if your path aliases differ.
Usage
app/page.tsx
import { LiquidMetalIDCard } from "@/components/ui/liquid-metal-id-card";
export default function Page() { return <LiquidMetalIDCard />;}Props
| Prop | Type | Default | Description |
|---|---|---|---|
name | string | Default: "Sahil Barak" | Cardholder name shown on both sides. |
cardType | string | Default: "Debit" | Card type label. |
cardNumber | string | Default: "1234 5678 9012 3456" | Number shown on the front. Its last four characters appear on the back. |
expiry | string | Default: "09/29" | Expiry text shown on the front. |
className | string | Default: - | Extra classes merged onto the root element. |
style | React.CSSProperties | Default: - | Inline styles applied to the root element. |
Move your pointer over the card to tilt it and shift the reflections. Click or tap to flip it with a soft whoosh. You can also focus it and press Enter or Space.
Credits and license
Most components here are recreations of great work from around the web. I don't claim to be the original creator - this is my attempt to reverse-engineer, replicate, and often add a few extra features. I've tried to credit everyone; if I missed someone, let me know.
- Free to use and modify in both personal and commercial projects.
- Attribution to Mox UI is appreciated when using a component.
- Please don't resell the components as your own kit.