Staaarter

Maintenance Back Soon

A centered "back soon" maintenance screen: a pulsing status dot, a monospace eyebrow, a heading, and a reassuring paragraph, followed by a ruled key-value list of status details (start time, expected return, current status) and a decorative status-page pill link.

By Staaarter Team
Coming Soon
Docs
Live preview

Docs

Installation

A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its button dependencies and any missing npm packages, and installs them straight into your project.

npx shadcn add https://staaarter.com/r/maintenance-back-soon.json

Prefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/coming-soon/comingsoon20.tsx instead.

Usage

The file also exports comingsoon20Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.

import { ComingSoon20, comingsoon20Demo } from "@/components/blocks/coming-soon/comingsoon20";

export default function Page() {
  return <ComingSoon20 {...comingsoon20Demo} />;
}

Props

PropTypeDefaultDescription
eyebrowstring"(under maintenance)"Monospace label above the heading.
headingstring"We'll be right back"Main heading.
descriptionstring"We're performing some scheduled maintenance..."Supporting reassurance copy.
statusItemsStatusDetail[]noneKey-value rows rendered in the ruled details list.
statusPageLabelstring"Status page"Pill link label.
statusPageHrefstring"#"Link target for the pill link.
classNamestringnoneExtra classes for the outer section element.

Types

interface StatusDetail {
  label: string;
  value: string;
}

Behavior notes

  • Fully static Server Component: the pulsing status dot is pure CSS (animate-ping + a solid inner dot), no JavaScript timer drives it.
  • The status-page link is a plain link (render={<Link href={statusPageHref} />}) with no onClick, nothing is submitted anywhere.
  • Status detail values (start time, expected return, status) are static props, not computed from the current time.