Skip to content

Release/3#16

Merged
nikbabchenko merged 6 commits intomainfrom
release/2.1.5
Apr 4, 2026
Merged

Release/3#16
nikbabchenko merged 6 commits intomainfrom
release/2.1.5

Conversation

@nikbabchenko
Copy link
Copy Markdown
Owner

ARIA/DOM contract changed from per-row progressbars to a single progressbar container.
Before, each skeleton row had role and ARIA attributes; now ARIA is on wrapper or host and rows are aria-hidden in skeleton.tsx:205.
This can break consumers/tests querying multiple progressbars (for example selectors like nb-skeleton >>> [role="progressbar"] expecting count items).

Keyboard focus behavior changed.
tabindex="0" was removed from row elements (same area in skeleton.tsx:205).
If anyone relied on focusability for testing or interaction, that is a behavioral break.

Internal shadow structure changed.
Default render now uses a wrapper element (or host in asChild mode) around rows in skeleton.tsx:222.
Shadow DOM selectors targeting previous direct children can break.

@nikbabchenko nikbabchenko merged commit 7ebeb8f into main Apr 4, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants