E-Commerce
Checkout Abandonment Card - Sales Funnel
Monitor checkout drop-off rates and abandon reasons. Track conversion funnel performance and optimize payment process.
Checkout Abandonment Card
The Checkout Abandonment Card Monitor checkout drop-off and abandonment rates.
Preview
Installation
ash npx shadcn@latest add https://vectormotion.vercel.app/registry/checkout-abandonment-card.json
Checkout Abandonment Card
'use client';import React from "react";import { CreditCard, TrendingUp, AlertCircle } from "lucide-react";import { motion } from "motion/react";import { clsx, type ClassValue } from "clsx";import { twMerge } from "tailwind-merge";function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs));}interface CheckoutAbandonmentCardProps { className?: string; title?: string; rate?: string; change?: number;}const DEFAULT_TITLE = "Checkout Abandonment";const DEFAULT_RATE = "21.3%";const DEFAULT_CHANGE = 3.2;export const CheckoutAbandonmentCard: React.FC< CheckoutAbandonmentCardProps> = ({ className = "", title = DEFAULT_TITLE, rate = DEFAULT_RATE, change = DEFAULT_CHANGE,}) => { const isInteractive = true; const index = 29; return ( <motion.div layoutId={isInteractive ? `card-${index}-${title}` : undefined} transition={{ duration: 0.4, ease: "easeOut" }} className={cn( "relative overflow-hidden rounded-xl border border-border bg-card text-card-foreground p-6 shadow-sm transition-all flex flex-col group", isInteractive ? "cursor-pointer hover:border-zinc-300 dark:hover:border-zinc-700" : "", className, )} > <div className="mb-4 flex items-start justify-between relative z-10"> <div> <h3 className="font-semibold text-lg tracking-tight text-foreground"> {title} </h3> <p className="text-sm text-muted-foreground mt-1">Last 7 days</p> </div> <div className="rounded-full bg-zinc-100 dark:bg-zinc-800 p-2 text-foreground flex items-center justify-center"> <CreditCard className="h-5 w-5 text-red-500" /> </div> </div> <div className="relative z-10 flex-1 flex flex-col justify-end"> <div className="text-3xl font-bold text-foreground mb-1">{rate}</div> <div className="flex items-center gap-2"> <TrendingUp className="h-4 w-4 text-red-500" /> <p className="text-sm text-muted-foreground"> <span className="text-red-500">+{change}%</span> vs previous week </p> </div> </div> </motion.div> ); };Usage
This component is a data-rich dashboard card displaying e-commerce metrics with animated visualizations and dark mode support. Perfect for dashboards, landing pages, and analytics interfaces.
Prop
Type