BlockDex

Components

Registries

Free blocks

Method

BlockDex

Components

Registries

Free blocks

Method

Open API

BlockDex

Components

Registries

Free blocks

Method

Open API

Components/openstatus/status-events

Status Events

openstatus/status-events
FreeBlock

Event timeline components for displaying status reports and maintenance updates

Install it

npx shadcn@latest add https://openstatus.dev/r/status-events.json

Source

src/components/blocks/status-events.tsxopenstatus.dev/r/status-events.json · first 6 KB
1"use client";
2
3import { useStatusBlocksLabels } from "@/components/blocks/status-i18n";
4import { StatusTimestamp } from "@/components/blocks/status-timestamp";
5import type {
6 StatusReportImpact,
7 StatusReportUpdate,
8} from "@/components/blocks/status.types";
9import { worstStatusReportImpact } from "@/components/blocks/status.utils";
10import { Badge } from "@/components/ui/badge";
11import {
12 HoverCard,
13 HoverCardContent,
14 HoverCardTrigger,
15} from "@/components/ui/hover-card";
16import { Separator } from "@/components/ui/separator";
17import {
18 Tooltip,
19 TooltipContent,
20 TooltipProvider,
21 TooltipTrigger,
22} from "@/components/ui/tooltip";
23import { cn } from "@/lib/utils";
24import { Slot } from "@radix-ui/react-slot";
25import { formatDistanceStrict } from "date-fns";
26import { Check } from "lucide-react";
27
28// ============================================================================
29// Container Components
30// ============================================================================
31
32/**
33 * StatusEventGroup - Root container for status events and incident reports
34 *
35 * Provides a vertical flex container with consistent spacing (gap-4) for
36 * displaying a feed of status events, incident reports, and maintenance notices.
37 * The component includes ARIA role="feed" for accessibility.
38 *
39 * @example
40 * ```tsx
41 * <StatusEventGroup>
42 * <StatusEvent>
43 * // First incident...
44 * </StatusEvent>
45 * <StatusEvent>
46 * // Second incident...
47 * </StatusEvent>
48 * </StatusEventGroup>
49 * ```
50 *
51 * @see StatusEvent - For individual event items
52 */
53export function StatusEventGroup({
54 className,
55 children,
56 ...props
57}: React.ComponentProps<"div">) {
58 return (
59 <div
60 data-slot="status-event-group"
61 className={cn("flex flex-col gap-4", className)}
62 role="feed"
63 aria-label="Status events and updates"
64 {...props}
65 >
66 {children}
67 </div>
68 );
69}
70
71/**
72 * StatusEvent - Individual event container within StatusEventGroup
73 *
74 * Container for a single event (incident, report, or maintenance) with relative
75 * positioning to support absolutely positioned date aside elements.
76 *
77 * @example
78 * ```tsx
79 * <StatusEvent>
80 * <StatusEventAside>
81 * <StatusEventDate date={new Date()} />
82 * </StatusEventAside>
83 * <StatusEventContent>
84 * <StatusEventTitle>API Outage</StatusEventTitle>
85 * // Event details...
86 * </StatusEventContent>
87 * </StatusEvent>
88 * ```
89 */
90export function StatusEvent({
91 className,
92 children,
93 ...props
94// … truncated

What it pulls in

npm packages

  • @radix-ui/react-slot
  • date-fns
  • lucide-react

Other registry items

  • https://openstatus.dev/r/status-types.json
  • https://openstatus.dev/r/status-utils.json
  • https://openstatus.dev/r/status-timestamp.json
  • https://openstatus.dev/r/status-i18n.json
  • badge
  • hover-card
  • separator
  • tooltip

Files it writes

  • src/components/blocks/status-events.tsx

Facts

Registry
openstatus
Type
registry:block
Access
Free
Files written
1
Licence
AGPL-3.0
First indexed
2026-08-01
Last confirmed
yesterday

Go to the source

openstatus.dev openstatusHQ/openstatus on GitHub Raw registry item This item as JSON

More from openstatus

All 26 items
Same registry, same kind — the ones you would have found next
ComponentRegistryKindAccessInstallsCommand
Status Bannerstatus-banneropenstatusBlocksFreeno deps
Status Barstatus-baropenstatusBlocksFree1 dep
Status Blank Statesstatus-blankopenstatusBlocksFreeno deps
Status Calendarstatus-calendaropenstatusBlocksFree3 deps
Status Page Chromestatus-chromeopenstatusBlocksFreeno deps
Status Page (Complete)status-completeopenstatusBlocksFreeno deps
Status Componentstatus-componentopenstatusBlocksFree2 deps
Status Component Groupstatus-component-groupopenstatusBlocksFreeno deps
BlockDex

Built by

Kynth Studio

Index

Components
Registries
Method
Open API

Guides

shadcn component libraries
Best shadcn registries
Free shadcn blocks

Reference

Corpus counts
Crawl health
hello@kynth.studio
Privacy
Terms

BlockDex

BlockDex

Built by

Kynth Studio

Index

Components
Registries
Method
Open API

Guides

shadcn component libraries
Best shadcn registries
Free shadcn blocks

Reference

Corpus counts
Crawl health
hello@kynth.studio
Privacy
Terms

BlockDex

BlockDex

Built by

Kynth Studio

Index

Components
Registries
Method
Open API

Guides

shadcn component libraries
Best shadcn registries
Free shadcn blocks

Reference

Corpus counts
Crawl health
hello@kynth.studio
Privacy
Terms

BlockDex