Skip to content
DocPensieve
Documentation menu

Components

These components can be used in any .mdx page without an import.

They provide the structure — wrappers, separators, spacing. The look is set with className.

With the Tailwind theme, a className holds utilities, compiled from the ones your pages use:

<Card className="max-w-sm">
  <CardHeader className="text-center font-bold">Title</CardHeader>
</Card>

The component classes live in the components layer, below the utilities: a className set at use always wins.

Every example is shown in the terms of the site's theme, through ForTheme: changing theme.framework in the configuration changes the examples too.

Available

Without JavaScript

No component loads a script but one: Calendar, whose arrows between months come from the client file of the version — and only on the pages that hold a calendar. Whatever else needs interaction goes through native elements or through CSS: details for expanding, a link for moving, animation-timeline for appearing on scroll.

The site itself can add a behaviour to a page — copyCode puts a copy button on each block of code — but that is a field you turn on, it lands in one file shared by the version, and only pages that use it load it.

When the browser does not know one of these properties yet, the component stays usable in its simplest state — visible, full, expanded. None of them waits for a capability to work.