Cards
Webhook Event Log
A dense event log for webhook delivery, sync status, and integration health.
webhookeventsstatus
Installation
Copy and paste the code into your project.
Accessibility notes
Use readable event names, time elements, and visible status codes for each row.
Webhook log
component.created200
preview.rendered200
docs.synced202
Preview accent
TypeScript
const events = [
{ name: "component.created", time: "14:22", state: "200" },
{ name: "preview.rendered", time: "14:23", state: "200" },
{ name: "docs.synced", time: "14:24", state: "202" },
];
export function WebhookEventLog() {
return (
<div className="w-full max-w-sm overflow-hidden rounded-lg border border-white/12 bg-[#0b0f14]/88 shadow-2xl">
<div className="flex items-center justify-between border-b border-white/10 px-4 py-3">
<p className="text-xs font-semibold uppercase tracking-[0.16em] text-[#40E0D0]">Webhook log</p>
<span className="h-2.5 w-2.5 rounded-full bg-[#40E0D0] shadow-[0_0_14px_rgba(64,224,208,0.75)]" />
</div>
<div className="divide-y divide-white/8">
{events.map((event) => (
<div key={event.name} className="grid grid-cols-[1fr_auto_auto] items-center gap-3 px-4 py-3 text-xs">
<span className="font-semibold text-slate-200">{event.name}</span>
<time className="text-slate-500">{event.time}</time>
<span className="rounded-full bg-[#40E0D0]/12 px-2 py-0.5 font-bold text-[#d8fffb]">{event.state}</span>
</div>
))}
</div>
</div>
);
}Usage
<WebhookEventLog />Related components
Command palette
⌘KGenerate dashboard layout
3 actions ready · 1 agent online
Cards
Glass Command Card
A glassmorphism command card for product shortcuts, palettes, and agent actions.
glasscommandshortcut
Prompt tuned
Badges
Prompt Badge
A small status badge for prompt state, tuning, review, or evaluation labels.
promptstatusbadge
Loaders
Glow Loader
A three-dot animated loader with turquoise, violet, and warm orange glow accents.
loaderanimationstatus