a clear boundary
the alert owns its space without becoming a generic card.
a persistent message deserves more than a tinted rectangle. the hand marks what changed and why it matters.
npx shadcn@latest add berkantay/cheez/marked-alertthe latest version is now available to everyone.
<MarkedAlert
tone="success"
variant="outline"
size="medium"
character="rushed"
frameMark="rounded-box"
dismissible
open={open}
onOpenChange={setOpen}
>
<MarkedAlertTitle>changes published</MarkedAlertTitle>
<MarkedAlertDescription>
the latest version is now available to everyone.
</MarkedAlertDescription>
</MarkedAlert>this changes how the next export behaves.
the latest version is now available to everyone.
remove an old export before creating another one.
update the card to keep the workspace active.
feedback now lives beside the selected component.
Cheez is rendering every mark with your settings.
the alert owns its space without becoming a generic card.
the hand fills urgent messages like a marker across paper.
the status drawing can carry the message without a container.
update the payment method to keep publishing new versions.
changes here do not affect the live workspace.
all 148 components moved without losing their history.
the close part can live with your own action arrangement.
| part | prop | type | default | purpose |
|---|---|---|---|---|
| Root | tone | MarkedAlertType | "default" | status glyph and ink |
| Root | variant | "outline" | "filled" | "quiet" | "outline" | boundary treatment |
| Root | layout | "card" | "banner" | "card" | inline or full-width rhythm |
| Root | size | "small" | "medium" | "large" | "medium" | spacing and type scale |
| Root | priority | "polite" | "urgent" | "off" | tone-aware | live-region announcement behavior |
| Root | open | boolean | — | controlled visibility |
| Root | defaultOpen | boolean | true | initial uncontrolled visibility |
| Root | onOpenChange | (open) => void | — | dismissal callback |
| Root | dismissible | boolean | false | include the drawn close control |
| Root | character | CheezCharacter | "rushed" | drawing personality |
| Root | frameMark | CheezType | "rounded-box" | outline boundary |
| Root | fillMark | CheezType | "brush-highlight" | filled marker wash |
| Root | frameColor | string | tone ink | boundary or fill ink |
| Root | statusMark | CheezType | tone glyph | leading status override |
| Root | statusColor | string | tone ink | leading glyph ink |
| Root | titleMark | CheezType | "underline" | title emphasis |
| Root | titleColor | string | tone ink | title emphasis ink |
| Root | closeColor | string | "#ff5fa2" | dismiss glyph ink |
| Root | thickness | number | 1 | all pen weight |
| Title | mark | CheezType | root value | local title-mark override |
| Title | color | string | root value | local title-ink override |
| Description | HTML props | p props | — | supporting content |
| Actions | HTML props | div props | — | action composition slot |
| Close | HTML props | button props | — | dismissal control |