Skip to content

components/technonomicon

PlateProps = object & HTMLAttributes<HTMLElement>>

Props accepted by Plate.

caption: ReactNode

image: ReactNode

label: string


StagePlateProps = object & HTMLAttributes<HTMLElement>>

Props accepted by StagePlate.

caption: ReactNode

children: ReactNode

The live drawing: an element with the caps-stage-plate-viewport class.

optional hint?: ReactNode

How to handle the drawing, shown under the caption.

optional hintId?: string

Id for the hint, so the drawing can name it with aria-describedby.

label: string

optional specimenKey?: ReactNode

A numbered key to what the drawing shows.


CompactPlateProps = Omit<PlateProps, "className">>

Props accepted by CompactPlate.


MarginNoteProps = object & HTMLAttributes<HTMLSpanElement>>

Props accepted by MarginNote.

children: ReactNode


CalloutKind = "lesson" | "status" | "plan" | "warning"

Supported editorial callout kinds.


CalloutProps = object & HTMLAttributes<HTMLElement>>

Props accepted by Callout.

kind: CalloutKind

optional title?: ReactNode

children: ReactNode


GrowthStage = "spore" | "mycelium" | "fruiting"

Supported lifecycle stages.


GrowthBadgeProps = object & HTMLAttributes<HTMLSpanElement>>

Props accepted by GrowthBadge.

stage: GrowthStage


IssueMastheadProps = object & HTMLAttributes<HTMLElement>>

Props accepted by IssueMasthead.

date: string

dek: ReactNode

number: string

publication: string

The publication the Issue belongs to, printed in the kicker.

title: string


MastheadSize = "front" | "running"

A newspaper nameplate: the front page’s large head or a running head.


MastheadProps = object & HTMLAttributes<HTMLElement>>

Props accepted by Masthead.

wordmark: string

The publication name, set large in the nameplate face.

href: string

Where the nameplate links, normally the front page.

optional mark?: ReactNode

A small printed mark beside the wordmark, such as a logo drawing.

optional tagline?: ReactNode

One line under the wordmark in the publication’s voice.

optional edition?: readonly ReactNode[]

The ruled edition line: date, issue, editor and similar items.

optional startEar?: ReactNode

The left ear box beside the nameplate, such as a weather note.

optional endEar?: ReactNode

The right ear box beside the nameplate, such as the editor’s portrait.

optional sections?: ReactNode

The section bar under the edition line, normally a SectionBar.

optional size?: MastheadSize


SectionLink = object

One section of a publication.

href: string

label: string

optional marker?: string

Printed before the label, such as a section letter.

optional current?: boolean

optional shortcut?: string

A keyboard shortcut announced through aria-keyshortcuts.


SectionBarProps = object & HTMLAttributes<HTMLElement>>

Props accepted by SectionBar.

sections: readonly SectionLink[]

optional tools?: ReactNode

Controls set at the end of the bar, such as theme and help buttons.


FolioProps = object & HTMLAttributes<HTMLElement>>

Props accepted by Folio.

items: readonly ReactNode[]

Running items, such as the publication, page number and date.


SpreadLayout = "lead" | "columns" | "grid"

Supported editorial spread arrangements.


SpreadProps = object & HTMLAttributes<HTMLElement>>

Props accepted by Spread.

layout: SpreadLayout

children: ReactNode


CardStat = object

One supplied card measurement and its provenance. null means not measured.

key: string

label: string

value: string | number | null

optional unit?: string

source: string

asOf: string


CigaretteCardFinish = "standard" | "full-art"

Print finish: the rarer full-art card lets the drawing run under the text.


CigaretteCardProps = object

Props accepted by CigaretteCard.

number: number

seriesNumeral: string

The series numeral printed on both faces and in the series mark, such as “I”.

series: string

title: string

optional typeLine?: string

The type line beside the title, such as “Machine of the Burrow”.

image: ReactNode

stats: readonly CardStat[]

note: string

optional finish?: CigaretteCardFinish

optional setMark?: ReactNode

A small set symbol printed in the collector line.

optional defaultFlipped?: boolean

optional href?: string

Makes the card a preview: a link to the card’s own page showing its face, instead of a pressed button that turns over in place.

optional size?: "standard" | "large"

“large” prints the card bigger, for its own page.

optional className?: string

optional style?: CSSProperties

Inline style on the card, such as a shared view-transition name.


AlbumSlot = object

One numbered album position, optionally occupied by a card.

number: number

optional card?: CigaretteCardProps


CardAlbumProps = object & HTMLAttributes<HTMLElement>>

Props accepted by CardAlbum.

title: string

slots: readonly AlbumSlot[]

Plate(__namedParameters): Element

A labelled graphite illustration plate.

PlateProps

Element


StagePlate(__namedParameters): Element

A plate whose illustration is a live pixel-art stage rather than an image. Its drawing reads --specimen-ink, --specimen-paper and --specimen-accent, which follow the theme.

StagePlateProps

Element


CompactPlate(props): Element

A compact plate for editorial teasers.

CompactPlateProps

Element


MarginNote(__namedParameters): Element

An inline note styled for the page margin.

MarginNoteProps

Element


Callout(__namedParameters): Element

A labelled editorial aside.

CalloutProps

Element


GrowthBadge(__namedParameters): Element

An outlined Badge in the selected growth-stage color.

GrowthBadgeProps

Element


IssueMasthead(__namedParameters): Element

The title, number, date, and dek for an Issue.

IssueMastheadProps

Element


Masthead(__namedParameters): Element

A print masthead. Ears flank the nameplate on wide pages and sit under it on phones; the edition line runs between a thin and a heavy rule.

MastheadProps

Element


SectionBar(__namedParameters): Element

A newspaper section bar: small capitals between hairline rules, the current section printed in reverse. It scrolls sideways on narrow pages instead of wrapping. Name it with aria-label.

SectionBarProps

Element


Folio(__namedParameters): Element

A running foot: the page’s folio line between rules.

FolioProps

Element


Spread(__namedParameters): Element

A responsive editorial region with an explicit layout.

SpreadProps

Element


CigaretteCard(__namedParameters): Element

A two-sided collector card: a framed front with an inset drawing, a stat plate and a flavor line, and a ruled measurement ledger on the back. Both faces live inside one native pressed button, so the reverse stays in the DOM; the visible face names the button. Hydrated hosts flip through React state. Static hosts load the Caps enhance/cigarette-card module, which ignores clicks this component already handled. With href the card is a preview instead: a link to the card’s own page that shows only its face.

CigaretteCardProps

Element


CardAlbum(__namedParameters): Element

A numbered checklist of supplied cards and ruled spaces for missing ones.

CardAlbumProps

Element