# MetricTile

> A compact glass tile for a scored metric: label, value toned by score band, hint.

## Facts

- **Product**: Max
- **Family**: Data display
- **Global**: `window.DigitalCrew.MetricTile`
- **Source**: `max-agent: src/features/settings/deliverability/ui/metric-tile.tsx`
- **Import in the app**: `import { MetricTile } from "@/features/settings/deliverability/ui/metric-tile";`
- **Live preview**: /design/components/metric-tile/preview.html
- **Page**: /design/components/metric-tile

## Guidelines

**Use it for** health readouts such as deliverability (inbox placement, warm-up score, spam rate).

**What you provide**: `label`, `value` as a string ("92%"; "—" when unknown), `hint`, `tone` (`good` ≥ 80 emerald, `warn` ≥ 60 amber, `bad` red, `none` muted) and `isLoading`. The value is 24px semibold; tone colours are `-600` in light and `-400` in dark. Say what the number is made of in the hint ("3 of 21 seeds").

## API

```ts
export interface MetricTileProps {
    label: string;
    value: string;
    hint?: string;
    tone?: ScoreTone;
    isLoading?: boolean;
}
export declare function MetricTile({ label, value, hint, tone, isLoading }: MetricTileProps): JSX.Element;
```

## Example

```html
<div id="root" class="p-6"></div>
<script>
(function () {
  var h = React.createElement, DC = window.DigitalCrew, I = DC.Icons;
function App() {
  return h("div", { className: "grid grid-cols-4 gap-3" },
    h(DC.MetricTile, { label: "Inbox placement", value: "92%", tone: "good", hint: "Gmail + Outlook" }),
    h(DC.MetricTile, { label: "Warm-up score", value: "71", tone: "warn", hint: "Day 9 of 14" }),
    h(DC.MetricTile, { label: "Spam placement", value: "14%", tone: "bad", hint: "3 of 21 seeds" }),
    h(DC.MetricTile, { label: "Blacklists", value: "—", hint: "Not checked" }));
}
  ReactDOM.createRoot(document.getElementById("root")).render(h(DC.TooltipProvider, { delayDuration: 80 }, h(App)));
})();
</script>
```

## More in Data display

- [AgentFace](/design/components/agent-face.md): A Digital Worker's face: its approved portrait, or its initials on its accent tile.
- [AnimateDigits](/design/components/animate-digits.md): A number whose digits spring in and out as it changes (motion), direction following the change.
- [Avatar](/design/components/avatar.md): A round image with an initials fallback (Radix Avatar), 32px by default.
- [CampaignStatusBadge](/design/components/campaign-status-badge.md): The campaign lifecycle pill: Draft, Active, Paused, Stopped, Completed, Archived.
- [ChannelBadge](/design/components/channel-badge.md): Marks which channel a conversation or step runs on: email (amber), LinkedIn (sky), WhatsApp (emerald).
- [EmailVerificationBadge](/design/components/email-verification-badge.md): The deliverability verdict for an email address, with an icon and an optional score.
- [HeroMetric](/design/components/hero-metric.md): One big number with its previous-period comparison, a trend pill and a pacing bar.
- [KpiCard](/design/components/kpi-card.md): A KPI tile — label, value, trend — and `KpiSection`, the glass panel that groups them.
- [MaxIconSet](/design/components/max-icon-set.md): Max's own SVG icons, exported as `DC.MaxIcons`: integration and channel logos, message delivery states, and the appearance-picker tiles.
- [ProspectAvatar](/design/components/prospect-avatar.md): A prospect's photo, or a gradient disc hashed from their name, with an optional unread halo.
- [Snippet](/design/components/snippet.md): A monospace command block with a copy button whose icon turns into a check after copying.
- [TimeLens](/design/components/time-lens.md): Max's agenda: hour marks, ticks and tasks in one scrolling column, read through a fixed lens that shows the time under it.
- [WorldGlobe](/design/components/world-globe.md): An interactive d3-geo globe on canvas with avatar markers that merge into heat-coloured count bubbles.
