Modus UI

Dispatch Colophon

Web (React)

An editorial footer with an outlined serif sign-off, a ruled sign-up line and mono legal links, drawn from your theme.

An editorial footer that opens with a large outlined italic serif sign-off, then a ruled row with a mono issue number, a short blurb and an underlined email field whose primary button stretches into an inline success state. Legal links sit in a mono row underneath. Every colour comes from theme tokens, so it follows light and dark mode and the palette picker. All copy and links come from props, and onSubmit receives the entered email. Layout scales through container query units. Transitions stop when the user prefers reduced motion.

Until next issue.
01

Letters from the studio, once a month: new components, notes on craft, nothing else.

Modus / Dispatch Colophon

Installation

CLI

npx @modus-ui/cli add dispatch-colophon

Manual

  1. Copy the code from the component tab.
  2. Create a file at components/ui/dispatch-colophon.tsx.
  3. Paste the code.

Usage

tsx
import { DispatchColophon } from "@/components/ui/dispatch-colophon";

export default function Example() {
  return (
    <div className="relative aspect-video w-full overflow-hidden">
      <DispatchColophon onSubmit={(email) => console.log(email)} />
    </div>
  );
}

Props

PropTypeDefaultDescription
markerstring"01"Issue number shown as "No. 01".
descriptionstring"Letters from the studio, once a month:\nnew components, notes on craft, nothing else."Blurb beside the marker; \n breaks the line.
placeholderstring"you@studio.com"Email field placeholder.
buttonLabelstring"Subscribe"Submit button label.
successLabelstring"On the list. Thank you."Button label after a successful submit.
closingPhrasestring"Until next issue."Oversized outlined serif sign-off.
copyrightstring"© 2026 Modus. Set with care."Copyright text in the legal row.
links{ label: string; href: string }[]Privacy, Terms and Contact anchorsLinks in the legal row.
onSubmit(email: string) => voidNoneCalled with the email when the form is submitted.
backgroundColorstringNoneFooter background; defaults to the theme background.
accentColorstringNoneSuccess-state colour; defaults to the theme primary.
classNamestringNoneExtra classes for the footer.
styleCSSPropertiesNoneInline styles for the footer.

Comments

  • No comments yet.