Component

ClarityDebt

It accumulates four clarity charges against a child. Every charge adds real blur to the rendered content, leaving a fully obscured notice after a progression that should never have existed.

Possible use

It could let a reviewer charge a handoff note every time someone asks for more context, or let a presenter blur an agenda label until the meeting agrees it has been discussed enough.

Reasonable alternative

A reasonable local alternative is leaving the content readable and recording a small status. A blur debt makes the information worse as a ceremony for progress.

01 / Preview

Try it yourself.

Preview Interactive
Clarity debt0 / 4 charges
Ready for review

Charge the content once for a little less clarity.

Mechanism
1
Charge the readable notice.
2
Watch four real blur levels accumulate.
3
Clear the debt to make it legible again.

02 / Usage

Put it somewhere.

example.tsxTSX
import { ClarityDebt } from "gra-ui";
import "gra-ui/styles.css";

export function IndebtedNotice() {
  return <ClarityDebt><span>Ready for review</span></ClarityDebt>;
}

03 / API

Small surface area.

PropTypeDescription
childrenReactNodeThe content made progressively less clear by each charge.