Skip to content

Commit

Permalink
add user-valid and user-invalid variants
Browse files Browse the repository at this point in the history
Co-authored-by: Martijn Cuppens <martijn.cuppens@gmail.com>
  • Loading branch information
RobinMalfait and MartijnCuppens committed Apr 17, 2024
1 parent cc8c069 commit 9784aaa
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 0 deletions.
20 changes: 20 additions & 0 deletions packages/tailwindcss/src/__snapshots__/intellisense.test.ts.snap
Expand Up @@ -1867,6 +1867,8 @@ exports[`getVariants 1`] = `
"required",
"valid",
"invalid",
"user-valid",
"user-invalid",
"in-range",
"out-of-range",
"read-only",
Expand Down Expand Up @@ -1914,6 +1916,8 @@ exports[`getVariants 1`] = `
"required",
"valid",
"invalid",
"user-valid",
"user-invalid",
"in-range",
"out-of-range",
"read-only",
Expand Down Expand Up @@ -2135,6 +2139,20 @@ exports[`getVariants 1`] = `
"selectors": [Function],
"values": [],
},
{
"hasDash": true,
"isArbitrary": false,
"name": "user-valid",
"selectors": [Function],
"values": [],
},
{
"hasDash": true,
"isArbitrary": false,
"name": "user-invalid",
"selectors": [Function],
"values": [],
},
{
"hasDash": true,
"isArbitrary": false,
Expand Down Expand Up @@ -2241,6 +2259,8 @@ exports[`getVariants 1`] = `
"required",
"valid",
"invalid",
"user-valid",
"user-invalid",
"in-range",
"out-of-range",
"read-only",
Expand Down
36 changes: 36 additions & 0 deletions packages/tailwindcss/src/variants.test.ts
Expand Up @@ -418,6 +418,42 @@ test('valid', () => {
`)
})

test('user-valid', () => {
expect(
run(['user-valid:flex', 'group-user-valid:flex', 'peer-user-valid:flex']),
).toMatchInlineSnapshot(`
".group-user-valid\\:flex:is(:where(.group):user-valid *) {
display: flex;
}
.peer-user-valid\\:flex:is(:where(.peer):user-valid ~ *) {
display: flex;
}
.user-valid\\:flex:user-valid {
display: flex;
}"
`)
})

test('user-invalid', () => {
expect(
run(['user-invalid:flex', 'group-user-invalid:flex', 'peer-user-invalid:flex']),
).toMatchInlineSnapshot(`
".group-user-invalid\\:flex:is(:where(.group):user-invalid *) {
display: flex;
}
.peer-user-invalid\\:flex:is(:where(.peer):user-invalid ~ *) {
display: flex;
}
.user-invalid\\:flex:user-invalid {
display: flex;
}"
`)
})

test('invalid', () => {
expect(run(['invalid:flex', 'group-invalid:flex', 'peer-invalid:flex'])).toMatchInlineSnapshot(`
".group-invalid\\:flex:is(:where(.group):invalid *) {
Expand Down
2 changes: 2 additions & 0 deletions packages/tailwindcss/src/variants.ts
Expand Up @@ -304,6 +304,8 @@ export function createVariants(theme: Theme): Variants {
['required', '&:required'],
['valid', '&:valid'],
['invalid', '&:invalid'],
['user-valid', '&:user-valid'],
['user-invalid', '&:user-invalid'],
['in-range', '&:in-range'],
['out-of-range', '&:out-of-range'],
['read-only', '&:read-only'],
Expand Down

0 comments on commit 9784aaa

Please sign in to comment.