Arc
ComponentsBlocksDocsPricingTry the demo
Introduction
Installation
Theming
Motion
AI and MCP
Changelog
Metrics dashboard
KPI drilldown
Metric explorer
Revenue explorer
MRR waterfall
Cohort retention
Usage forecast
Journey flow
Choropleth explorer
Connected scatter
Horizon chartNew
Market terminal
Budget variance
Small multiples
Line replay
AI chat
AI composer
AI answerNew
Model pickerNew
Model arenaNew
Prompt studioNew
Document extractionNew
Agent memoryNew
AI side panel
Agent run
Agent tasksNew
Agent approvalsNew
Agent routinesNew
Agent orchestratorNew
MCP serversNew
Knowledge baseNew
Eval suiteNew
SidebarPro4
Page header
Command palette
Notification center
Selection toolbarNewPro
Empty states
Search resultsPro
Login and sign up5
Onboarding illustrationPro
OTP input
Multi-step formPro
Settings page
Settings command
Security settings
Billing overview
Usage billing
Cancel flow
Team members
Invite people
Team directory
Roles and permissions
API keys
Webhooks
Integrations
Environment variables
Plan comparison
Pricing calculatorPro
Usage pricingPro
Cart drawerPro
Checkout summaryPro
Live checkoutPro
Invoice studio
Wallet card
Delivery trackerNew
Product listing
Product detail
Inbox triage
Support conversation
Support widget
Help center
File upload
Media playerPro
Week calendar
Availability picker
Project board
Release readiness
Kanban board
Hero section
Hero signupPro
Scroll storyPro
Spotlight gridPro
Feature bentoPro
Comparison table
Logo marquee
Studio perspectivesPro
Stats band
Changelog feed
FAQ section
Contact section
Team showcasePro
Blog grid
Site header
Site footer
CTA section
Newsletter signup
Activity terrain
Revenue globe
Customer galaxy
Semantic zoom
Layout morph
Exploded view
What’s new31 new
BlocksDelivery tracker

Delivery tracker

Pro

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

Live block · sample data

Packed

Waiting for pickup in Altstetten

Estimated arrival 14:45, delivery window 14:00 to 15:0001234567890123456789:01234567890123456789

Delivery window 14:00–15:00

  1. Ordered, complete
  2. Packed, current
  3. Out for delivery
  4. Arriving
  5. Delivered

Updates

  • 11:40
    PackedTwo items wrapped and labeled
  • 08:12
    Order confirmedHalden Studio accepted your order

Halden Studio

2 items
  • Oak lounge chairNatural oak, white glove delivery
  • Glass carafe setCarafe and two tumblers

Seefeldstrasse 118, 8008 Zürich

Updated 11:40

Packed. Waiting for pickup in Altstetten. Estimated arrival 14:45.

When to use

  • Order status pages that follow a delivery from dispatch to door.
  • Tracking screens with a live arrival time and an event history.
  • Deliveries where people can message or call the courier.

When not to use

  • Use timeline for a static list of past events.
  • Use progress when a single percentage is enough.
  • Use support-conversation for a full chat with support.

Installation

Pro source and install commands unlock with a Pro plan.

Usage

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.

example.tsx
1import { DeliveryTracker } from "@/components/arc/blocks/delivery-tracker/delivery-tracker";2 3export default function OrderPage() {4  return (5    <main>6      <DeliveryTracker className="order-status" />7    </main>8  );9}
Built fromAvatarButtonText morph

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

  • Stage changes and arrival updates are announced through a polite live region.
  • Quick replies are a labelled group, and the courier typing indicator is a role="status" with a label.
  • Call status text updates in its own polite live region.

Motion

  • The marker glides between stops while the arrival time rolls.
  • The contact button morphs into the contact panel through a shared layoutId.
  • Reduced motion makes the marker and panel morph instant.

Responsive behavior

  • Below 760px container width the courier, updates, and order stack in one column.
  • Below 560px the hero stacks and only the current stop keeps its label on the route bar.

Performance

  • The call timer interval runs only during a call, and a ResizeObserver positions the route marker.
  • Shared layoutIds morph the contact button into its panel; nothing animates while idle.

Notes for AI

Give your coding assistant the Markdown reference instead of screenshots.

  • Use on an order status page.
  • Replace the simulated timeline with updates from your carrier or dispatch webhooks, and swap the sample product photos.
  • Connect message and call actions to your messaging and masked calling service; composes Arc avatar, button, and text-morph.
/components/blocks/delivery-tracker/markdown

The full library index for assistants is at /llms.txt.

Related

TimelineComponentFollow what happened, newest first, grouped by day.AvatarComponentA compact identity marker for people and accounts.Support conversationProBlockA responsive message thread with useful quick replies and live feedback.
PreviousUsage pricingNextAI composer
Arc · 103 block pagesllms.txt

On this page

  • Preview
  • When to use
  • When not to use
  • Installation
  • Usage
  • API reference
  • Accessibility
  • Motion
  • Responsive behavior
  • Performance
  • Notes for AI
  • Related
View as Markdown