Krizaka
Documentation

Docs article page

A documentation article in the docs frame: the pages, the breadcrumb, the title with its facts, the reading column, the contents, previous and next.

WebBetaTemplates

Web only — React, from @krizaka/ui/docs-article-page. Beta: its API may still change in a minor version.

When to use

  • Guides, references, concepts.
  • Any page of a documentation with a list of pages.

When not to use

Installation

Install

npm install @krizaka/ui @krizaka/tailwind @krizaka/tokens tailwindcss

Styles

@import "tailwindcss";
@import "@krizaka/tailwind";
@import "@krizaka/ui/tailwind.css";

Import

import { DocsArticlePage } from "@krizaka/ui/docs-article-page";

Examples

Orazaka's CLI

An article with its pages, breadcrumb, facts, contents and pager.

Pages of the documentation

The CLI

Install, start and develop Orazaka from one command line.

Install

One command installs the engine, the console and the models you choose.

bashTerminal
npx orazaka install

Start

Then start it; the console opens on your machine.

Props

A documentation article: pages · breadcrumb, title, lead, facts, the reading column · contents; previous and next.

PropTypeDefaultDescription
sidebarrequiredReactNode—The documentation's pages (a nav of links).
sidebarLabelrequiredstring—On a phone, the words that open the pages.
titlerequiredReactNode—The page's h1.
breadcrumbreadonly { href: string; label: string; }[]—Where the page sits: { href, label } from the hub down.
breadcrumbLabelstringBreadcrumbThe breadcrumb's accessible name (Breadcrumb).
factsreadonly Fact[]—Facts under the lead: updated on, reading time, the version it documents.
leadReactNode—One or two sentences under it.
linkAsLinkComponent—The app's link component (Next's Link).
pager{ previous?: { href: string; title: string; }; next?: { href: string; title: string; }; labels: { previous: string; next: string; }; } | undefined—The previous and next pages, and their labels.
toc{ label: string; items: readonly { id: string; label: string; }[]; }—The contents (its h2s): { id, label }, and its label (On this page).

Accessibility

  • The breadcrumb is a named nav with an ordered list; previous and next a named nav.
  • On a phone the pages fold into a disclosure; the contents become chips.

Best practices

  • Keep the reading column under 46rem; headings h2 with ids for the contents.
  • Say when the page was updated and how long it takes to read.
  • Words and content arrive as props; the motion is the platform's ([data-reveal], still under reduced motion).

Generated from the code of @krizaka/ui 2.10.0: its meta.ts, its examples and its types.Edit this documentation on GitHub

On this page