Components
Everything on this site, installable
The site is built from these, so what you install is what you are looking at. Every preview below is the real component running, not a picture of one.
Add the registry once
export CTA_REGISTRY=https://adamjurek.com/r/registry.jsonButton
Actions
No dependencies
The pill and the ghost - one action and its alternative, with no third variant on purpose.
Preview: A filled pill beside a ghost outline
Checkbox
Forms
No dependencies
A native checkbox with its words attached, painted by accent-color rather than redrawn.
Preview: A checked box in the accent
Clock
Rendering
No dependencies
The reader's own day and time, in the reader's own zone, without asking anybody for a location.
Preview: A weekday and a local time, ticking
Code Block
Rendering
@tanstack/highlight
A highlighted code slab with the CLI's colours, a lit top edge, and a copy button that confirms in place.
Preview: Highlighted code with a copy button
Copy Button
Rendering
No dependencies
A glass chip that writes to the clipboard and confirms in the button itself, then hands back.
Preview: Copy, with the confirmation in the button
Credit
Attribution
No dependencies
A dependency, credited, with its author required rather than optional.
Preview: A dependency listed with its author
Data Table
Data
@tanstack/react-table
The same table with TanStack Table under it: sorting, filtering and paging that somebody else has already tested.
Preview: A sortable, filtered table with its page controls under it
Empty
Loading
No dependencies
Nothing, said properly: what is missing, why that is fine, and what to do next - in that order, quietly.
Preview: A dashed frame with an icon and a way out
Field
Forms
No dependencies
A labelled control with one line under it - the error is announced by being pointed at, not by being red.
Preview: Label, control, hint - and the error state
Frontmatter
Parsing
No dependencies
A small frontmatter reader for `key: value` and inline lists. Not YAML, deliberately.
Preview: No UI - it reads the metadata block off a file
Icon
Primitives
No dependencies
The glyph set, generated from a Markdown table where every drawing carries its reason. One component, typed names, no icon font.
Preview: The glyphs, in a row, at text size
Input
Forms
No dependencies
A text input, and only the drawing of one - state and labels belong to the form and to Field.
Preview: A text field wearing the site's focus ring
Kbd
Text
No dependencies
A key, drawn as one. Semantically <kbd>, visually the chip the command palette already wears.
Preview: Esc and ⌘K, drawn as keys
Markdown View
Rendering
@tanstack/markdown
Renders Markdown with callouts, CSS-only tabs, custom blocks and highlighted code.
Preview: Markdown with callouts, tabs and highlighted code
Native Select
Forms
No dependencies
The platform's own select in the site's clothes - the phone wheel and the OS menu, kept.
Preview: A select with the chevron put back
Progress
Loading
No dependencies
The native progress element, restyled - omit value and the indeterminate state is real.
Preview: A bar part- filled in the accent
Questions
Documents
No dependencies
The questions a page expects to be asked. Given an onAsk, each one is a button that puts itself to an assistant; without it, a plain list.
Preview: Three questions, pressable
Radio Group
Forms
No dependencies
Radios in a fieldset - the one grouping screen readers announce without help.
Preview: Three options, one chosen