Vector Motion
E-Commerce

Backorder Status Card - Inventory Management

Track backorder status, fulfillment timelines, and inventory availability. Monitor customer order fulfillment and supply chain performance.

Backorder Status Card

The Backorder Status Card Track backorder status and fulfillment timeline.

Preview

Installation

ash npx shadcn@latest add https://vectormotion.vercel.app/registry/backorder-status-card.json

Backorder Status Card
'use client';import React from "react";import { Package, AlertTriangle, CheckCircle } 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 BackorderItem {  name: string;  quantity: number;  eta: string;}interface BackorderStatusCardProps {  className?: string;  title?: string;  totalBackorders?: number;  items?: BackorderItem[];}const DEFAULT_TITLE = "Backorder Status";const DEFAULT_TOTAL_BACKORDERS = 8;const DEFAULT_ITEMS: BackorderItem[] = [  { name: "SKU-123", quantity: 5, eta: "3 days" },  { name: "SKU-456", quantity: 3, eta: "5 days" },];export const BackorderStatusCard: React.FC<BackorderStatusCardProps> = ({  className = "",  title = DEFAULT_TITLE,  totalBackorders = DEFAULT_TOTAL_BACKORDERS,  items = DEFAULT_ITEMS,}) => {  const isInteractive = true;  const index = 25;  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">            {totalBackorders} total backorders          </p>        </div>        <div className="rounded-full bg-zinc-100 dark:bg-zinc-800 p-2 text-foreground flex items-center justify-center">          <Package className="h-5 w-5 text-orange-500" />        </div>      </div>      <div className="relative z-10 flex-1 space-y-3">        {items.map((item, i) => (          <div key={i} className="flex justify-between items-center text-sm">            <p className="font-medium">{item.name}</p>            <div className="flex items-center gap-4">              <p className="text-muted-foreground">Qty: {item.quantity}</p>              <p className="text-muted-foreground">ETA: {item.eta}</p>            </div>          </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