Skip to main content
Clever Ops

Author Bio Card

End-of-article author bio for React blogs, mono initials avatar, role, short bio, quiet text links, and a 'More from' reading list with preformatted dates. Tailwind tokens, zero icon clutter.

Preview & code

Loading Author Bio Card preview

Installation

pnpm dlx shadcn@latest add @cleverui/author-bio-card

Requires the @cleverui registry in your components.json, a one-off, two-line setup.

Usage

tsx
import { AuthorBioCard } from '@/components/blocks/author-bio-card'
Exampletsx
import { AuthorBioCard } from '@/components/blocks/author-bio-card'

export default function AuthorBioCardDemo() {
  return (
    <div className="mx-auto w-full">
      <AuthorBioCard
        name="Mara Chen"
        jobTitle="Head of Platform"
        bio="Mara leads the platform group at Meridian Ops, where she rebuilt the incident board around progressive disclosure. She previously shipped observability for multi-region control planes and writes about calm tools for night rotations."
        links={[
          { label: 'meridianops.dev', href: '#site' },
          { label: 'Newsletter', href: '#newsletter' },
          { label: 'Notes archive', href: '#archive' },
        ]}
        moreArticles={[
          {
            title: 'Why we killed the status page carousel',
            href: '#carousel',
            dateLabel: '28 Jun 2026',
          },
          {
            title: 'Mute windows that still leave a paper trail',
            href: '#mute',
            dateLabel: '9 May 2026',
          },
          {
            title: 'Ship notes: the ledger view in Fieldkit 2.4',
            href: '#fieldkit',
            dateLabel: '12 Apr 2026',
          },
        ]}
      />
    </div>
  )
}

API reference

AuthorBioCard accepts the following props.

PropTypeDefaultDescription
name*stringauthor name, e.g. 'Mara Chen'
jobTitlestringe.g. 'Head of Platform', set beside the name in mono
bio*stringtwo-to-three sentence bio in plain prose
eyebrowstring'Written by'mono micro-label opening the block
linksAuthorBioLink[]quiet text anchors, site, newsletter, social, never an icon row
moreArticlesAuthorBioArticle[]'More from' reading list; dateLabel is preformatted
as'h2' | 'h3''h2'heading element for the author name

…plus everything from React.HTMLAttributes<HTMLElement>: className, event handlers, aria attributes and the rest pass straight through.

Referenced types

Typestsx
export interface AuthorBioLink {
  label: string
  href: string
}

export interface AuthorBioArticle {
  title: string
  href: string
  /** PREFORMATTED string, e.g. '12 Jul 2026', never built from Date in render */
  dateLabel: string
}

Frequently asked questions

How do I install the Author Bio Card component?

Register the @cleverui registry in your components.json ("@cleverui": "https://cleverops.com.au/r/{name}.json"), then run `npx shadcn@latest add @cleverui/author-bio-card`. The shadcn CLI copies the source into your project, you own the code from that point. You can also copy the source directly from this page.

What dependencies does Author Bio Card require?

Author Bio Card uses motion on top of React and Tailwind CSS. You don't need to install it manually, the shadcn CLI resolves and installs npm dependencies automatically when you add the component.

Can I theme Author Bio Card to match my brand?

Yes. The component is styled entirely with Tailwind utilities over standard design tokens (primary, background, muted, border), so it inherits your existing shadcn/ui theme automatically. Change your CSS variables and the component follows, no source edits needed for palette, radius, or fonts.

Want this built for you?

CleverUI is built by the Clever Ops web team. If you'd rather ship a hand-coded, fast, custom website than assemble one, we build them for Australian businesses every week.

Explore web development services