Editorial 404 with a square eyebrow and status code over a hairline rule, an oversized accent-highlighted headline, and a ruled index of the sections visitors reach for next.
An editorial 404: a square eyebrow and the status code sit over a hairline rule, then an oversized headline with an accent-coloured clause, and a ruled index of the sections visitors reach for next.
Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.
Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.
Radix flavor
npx shadcn add "https://ui.beste.co/r/error14?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/error14?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/error14.tsx, plus the two design-system primitives it renders through: badge6 for the square eyebrow and button1 for the seal call to action.
The installed file exports error14Demo alongside the block: the exact props behind the preview above. Spread it to get a working error page in one line.
import { Error14, error14Demo } from "@/components/beste/block/error14";
export default function NotFound() {
return <Error14 {...error14Demo} />;
}Then replace the demo with your own props. The emphasis inside the heading comes from a <strong> tag, not a separate prop:
import { Error14 } from "@/components/beste/block/error14";
export default function NotFound() {
return (
<Error14
label="Page Not Found"
code="404"
heading="This address leads <strong>nowhere at all</strong>."
description="Either the page was retired, or the link that carried you here was typed a little wrong."
button={{ label: "Take me home", href: "/" }}
linksLabel="Where people go next"
links={[
{ title: "Work", description: "Selected projects and case studies", href: "/work" },
{ title: "Contact", description: "Start a project or ask a question", href: "/contact" },
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
label | string | – | Eyebrow text rendered through the square-marker badge |
code | string | – | Status code shown after the eyebrow divider |
heading | string | – | Headline HTML, rendered as an h1; <strong> marks the accent clause |
description | string | – | Explanatory paragraph in the left column |
button | ActionLink | – | Seal call to action under the description |
linksLabel | string | – | Caption above the index |
links | IndexLink[] | [] | Ruled index rows in the right column |
className | string | – | Extra classes for the outer <section> |
type ActionLink = {
label: string;
href: string;
};
type IndexLink = {
title: string;
description?: string;
href: string;
};heading is injected with dangerouslySetInnerHTML, so it accepts inline HTML. Wrap the words that should take the accent colour in <strong> and keep the value under your own control, never user input.label and code are present, so either one alone still reads correctly.group/error14 group.lg breakpoint, where the description and the index split into two columns.error20
Two-column 404 in a quiet monochrome language: a parenthetical eyebrow, a two-line display headline, a pill call to action and an oversized report-the-link email on the left, a tall captioned photograph on the right.
error19
Monochrome 404 built on oversized display type: a parenthetical eyebrow, a display headline with a muted emphasis clause, a pill call to action, and a ruled index of every section on the site.
error24
Studio 404 that recovers a dead project URL: a square eyebrow and status code over a hairline rule, an accent headline and seal button, then two large project cards with category lines and hover arrow chips.
error15
Server error page with a square eyebrow and status code over a hairline rule, a bold accent headline, a bordered incident table of reference, timestamp and service rows, and a retry seal button beside a status page link.
error29
Monochrome 404 led by the status code set as an oversized numeral, with the statement and pill call to action on one side of a hairline rule and the explanation plus display-type links on the other.
error17
Planned downtime page with a square eyebrow and status code, a bold accent headline, three bordered cells for the maintenance window, a working notify-me email form with a success state, and a live progress link.