Skip to content

fix(cli): keep nested at-rules scoped to their selector when merging CSS#11089

Open
abhijeet117 wants to merge 1 commit into
shadcn-ui:mainfrom
abhijeet117:fix/nested-at-rule-css-merge
Open

fix(cli): keep nested at-rules scoped to their selector when merging CSS#11089
abhijeet117 wants to merge 1 commit into
shadcn-ui:mainfrom
abhijeet117:fix/nested-at-rule-css-merge

Conversation

@abhijeet117

Copy link
Copy Markdown

When a registry item's css nests an at-rule such as @media inside a selector, the CLI placed it under the parent at-rule instead of the selector. This happened because processRule recursed with the parent container for nested objects, so the at-rule and its declarations were hoisted up one level and produced invalid css. The fix keeps nested at-rules scoped to the current rule so their declarations stay inside the correct selector. Includes a regression test.

Fixes #10375

Nested at-rules such as @media inside a selector were attached to the parent at-rule instead of the selector, which hoisted their declarations up one level and produced invalid css.

Fixes shadcn-ui#10375
@vercel

vercel Bot commented Jul 4, 2026

Copy link
Copy Markdown
Contributor

@abhijeet117 is attempting to deploy a commit to the shadcn-pro Team on Vercel.

A member of the Team first needs to authorize it.

@github-actions

github-actions Bot commented Jul 4, 2026

Copy link
Copy Markdown
Contributor

Can you sign the commits please? See https://docs.github.com/en/authentication/managing-commit-signature-verification/signing-commits. Thank you.

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.

[bug]: CLI: nested @media in registry css merges under wrong parent

1 participant