docs / patterns / checklist-card
ChecklistCard
a card of short reassurances, each one ticked. for the feature and privacy claims on a landing page, three to five at a time.
intensity · structuresrsc · server
provenance
shaped from sisu-pluslayer
core / patternsintensity
structures · organizes a region, stays out of the contentcomposition
feature and privacy claims on landing pages, three to five itemsa custom marker when the tick reads wrong for the contentnot a todo list. nothing here is interactive or checkableno paragraphs as items. a claim is one linea11y
a realul with the item count · markers are aria-hidden · the title is a headingjest-axedependencies
Card · List from the same packagelive demo · try it out
Privacy
- Runs entirely on your machine
- No tracking, no analytics, no accounts
- Open source, end to end
customize
titleheading above the list, empty to omit
markerdecorative glyph before each item
usage
import { ChecklistCard } from "@usva-ui/react/patterns/checklist-card";
<ChecklistCard
title="Privacy"
items={["Runs entirely on your machine", "No tracking, no analytics, no accounts", "Open source, end to end"]}
/>props
| prop | type | default | notes |
|---|---|---|---|
| items | React.ReactNode[] | — | the claims. strings or nodes. |
| title | React.ReactNode | — | heading above the list. omitted entirely when absent. |
| marker | React.ReactNode | tick | overrides the default tick. decorative either way. |
get it
bun add @usva-ui/reactusage
import { ChecklistCard } from "@usva-ui/react/patterns/checklist-card";
<ChecklistCard
title="Privacy"
items={["Runs on your machine", "No tracking", "Open source"]}
/>