28 October 2026
Section titled “28 October 2026”Breaking
- The
emphasisprop is renamedvariant(subtle,bold). Migrateemphasis="bold"tovariant="bold". - The
badge-heightandbadge-padding-inlinetokens split by size:badge-height-sm|md,badge-padding-inline-sm|md.
Added
- Badge fades in over 110 ms with
motion.revealwhen it appears; a newkeyrefreshes it with the same fade when the status changes. size(sm16 px,md20 px; defaultmd).startIconfor a decorative icon before the text (12 px,badge-icon-size).- The
data-component="badge"attribute. - Bold text contrast is at least 4.5:1 in every tone, brand and mode (lowest: warning 4.72:1, success 5.03:1, danger 5.63:1 in light mode); the token test checks it on every build.
countandmax: a number instead of text,99+abovemax;dot: a tone dot without text; both readlabel.variant="outline": no fill, border and text in the tone colour.- The
badge-dot-sizecomponent token.
Changed
- New category tones
violet,tealandpink: the pastel tag pairs; onboldthe fill and the text swap. - The status tones use the pastel fill, border and text pairs.
variant="outline"also covers theviolet,tealandpinkcategory hues (tag-*-border,tag-*-foreground); the neutral tone’s border isstatus-neutral-border.
Fixed
- The Turkish variant names are now “Sade”, “Belirgin” and “Çerçeveli”; “Güçlü” is no longer used.
26 October 2026
Section titled “26 October 2026”Added
- First release: six tones (
neutral,brand,info,success,warning,danger) and two emphasis levels (subtle,bold). - Colours and sizes come from tokens; light and dark mode and brand changes need no extra setup.
- Text contrast for every tone and emphasis is checked in the token test.