Implement @custom-variant at-rule for Tailwind 4 #22
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR implements support for the
@custom-variantat-rule in Tailwind 4, enabling both the single-line and block syntax forms as specified in the Tailwind CSS documentation.Supported Syntax
Single-line form:
Block form:
Implementation Details
src/atrule/tailwind-custom-variant.js) that properly handles variant name identification and optional parentheses syntaxAtrulePreludeparsing to extract the variant identifier correctlyRawparsing while maintaining successful parsing without errorsTesting
Added comprehensive test coverage including:
@slotdirectiveAll 66 tests pass, including the 3 new
@custom-varianttest cases.Fixes #2.
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.