Back to components

Cards

Integration Status Grid

A three-column status grid for connected services, deploy targets, and docs sync.

integrationstatusdashboard

Installation

Copy and paste the code into your project.

Accessibility notes

Pair every status dot with a visible service name and state label.

GitHub

synced

Vercel

live

Docs

ready

Preview accent

TypeScript
const integrations = [
  { name: "GitHub", state: "synced" },
  { name: "Vercel", state: "live" },
  { name: "Docs", state: "ready" },
];

export function IntegrationStatusGrid() {
  return (
    <div className="grid w-full max-w-sm grid-cols-3 gap-2">
      {integrations.map((integration) => (
        <div key={integration.name} className="rounded-lg border border-[#40E0D0]/20 bg-[#40E0D0]/8 p-4 text-center shadow-xl">
          <span className="mx-auto block h-2.5 w-2.5 rounded-full bg-[#40E0D0] shadow-[0_0_14px_rgba(64,224,208,0.7)]" />
          <p className="mt-3 text-sm font-bold text-white">{integration.name}</p>
          <p className="mt-1 text-xs text-slate-400">{integration.state}</p>
        </div>
      ))}
    </div>
  );
}
Usage
<IntegrationStatusGrid />

Related components

Eval score

94.8%+6.2

Cards

Glass Metric Card

Beginner

A compact KPI card with a progress rail for evals, usage, and model quality signals.

metricdashboardglass
View component
Runs
1.8k
Pass
98%
Cost
$42

Cards

Stat Strip

Beginner

A dense row of metrics for build dashboards, model monitoring, and usage reports.

statsmetricsdashboard
View component

Webhook log

component.created200
preview.rendered200
docs.synced202

Cards

Webhook Event Log

Beginner

A dense event log for webhook delivery, sync status, and integration health.

webhookeventsstatus
View component