Skip to main content

Design system components

ArticleCard

Blog article teaser card with title, lead, and read time.

Status: beta. Group: content. Markdown version: /design-system/components/article-card.md

When to use

Teaser card for a blog article; title, lead, and read time linking to the post. Used on the blog index and related-article rails.

When not to use

The contract records no forbidden uses.

Look-alikes

The contract names no look-alike with a deciding condition.

Props

ArticleCard props
PropTypeDefaultDescriptionRequired
titlestringnoneNo description in the contract.Yes
leadstringnoneNo description in the contract.No
linkstringnoneNo description in the contract.Yes
readTimestringnoneNo description in the contract.No
classNamestring""No description in the contract.No
loadingbooleanfalseShow skeleton placeholders while content is loading.No

Variants

No variant dimensions and no props with a fixed set of values.

Invalid combinations

The contract records no invalid combinations.

Keyboard

The contract records no keyboard interaction.

Rules

Every item under When not to use is a MUST NOT. MUST and SHOULD follow RFC 2119.

ArticleCard rules
LevelRuleHow it is checked
MUSTRequired stories produce no axe violations at the configured severity.Automated by npm run test:stories:matrix:ci. WCAG 2.5.8.
MUSTThe accessibility tree (role, name, state) matches the committed snapshot for every required story.Automated by npm run test:stories:matrix:ci. WCAG 1.3.1, 4.1.2.
MUSTThe component remains legible and operable under a real browser forced-colors: active pass.Automated by npm run test:stories:hc.
MUSTA human completed an end-to-end accessibility review of this component.Manual review, last on 2026-05-28.
MUST NOTMaintainers: Do not bypass design tokens or skip forced-colors verification at beta.Release review; not machine-checked.

Install and import

  • In-repo only. ArticleCard is not exported from @digitaltableteur/react, so there is no public import path.