Xzero UI
Pro library

Delivery trackerPro

A live order tracker whose marker glides between stops while the arrival time rolls.

$ pnpm dlx shadcn@4.23.0 add @xzero-ui-pro/delivery-tracker
Live · keyboard ready

Use this on an order status page. Feed it updates from your carrier or dispatch webhooks and connect the courier contact options to your messaging and masked calling service; the preview is simulated.

When to use

When not to use

Installation

Register both Xzero UI namespaces in your project's components.json:

{
  "registries": {
    "@xzero-ui": "https://mcp.xzero.co.uk/r/{name}.json",
    "@xzero-ui-pro": "https://mcp.xzero.co.uk/r/pro/{name}.json"
  }
}
npx shadcn@4.23.0 add @xzero-ui-pro/delivery-tracker

Install xzero-foundation once, and import @/components/xzero/foundation.css in your app root. No Xzero token is used by this snapshot. For sample portraits, photos, fonts, or logos, download https://mcp.xzero.co.uk/install-assets.mjs and run node xzero-install-assets.mjs <receiving-project>.

Usage

import { DeliveryTracker } from "@/components/xzero/blocks/delivery-tracker/delivery-tracker";

export default function OrderPage() {
  return (
    <main>
      <DeliveryTracker className="order-status" />
    </main>
  );
}

API reference

DeliveryTracker

An order status card with a route progress bar, rolling arrival time, event history, and a courier contact panel for quick replies and calls. The order, courier, and updates are simulated.

PropTypeDefaultDescription
classNamestring–Extra class on the root element.

Accessibility

Motion

Responsive behavior

Performance

Notes for AI

Guidance for AI tools

Blocks are complete, self-contained screens with sample data. Replace the sample data and connect the callbacks described above. Follow the declared prop types and do not invent props. Keep keyboard access, reduced motion support, and both light and dark themes intact when adapting it.

Full library index: https://ui.xzero.co.uk/llms.txt

Browse all components