Skip to content

Commit 9784aaa

Browse files
add user-valid and user-invalid variants
Co-authored-by: Martijn Cuppens <[email protected]>
1 parent cc8c069 commit 9784aaa

File tree

3 files changed

+58
-0
lines changed

3 files changed

+58
-0
lines changed

Diff for: packages/tailwindcss/src/__snapshots__/intellisense.test.ts.snap

+20
Original file line numberDiff line numberDiff line change
@@ -1867,6 +1867,8 @@ exports[`getVariants 1`] = `
18671867
"required",
18681868
"valid",
18691869
"invalid",
1870+
"user-valid",
1871+
"user-invalid",
18701872
"in-range",
18711873
"out-of-range",
18721874
"read-only",
@@ -1914,6 +1916,8 @@ exports[`getVariants 1`] = `
19141916
"required",
19151917
"valid",
19161918
"invalid",
1919+
"user-valid",
1920+
"user-invalid",
19171921
"in-range",
19181922
"out-of-range",
19191923
"read-only",
@@ -2135,6 +2139,20 @@ exports[`getVariants 1`] = `
21352139
"selectors": [Function],
21362140
"values": [],
21372141
},
2142+
{
2143+
"hasDash": true,
2144+
"isArbitrary": false,
2145+
"name": "user-valid",
2146+
"selectors": [Function],
2147+
"values": [],
2148+
},
2149+
{
2150+
"hasDash": true,
2151+
"isArbitrary": false,
2152+
"name": "user-invalid",
2153+
"selectors": [Function],
2154+
"values": [],
2155+
},
21382156
{
21392157
"hasDash": true,
21402158
"isArbitrary": false,
@@ -2241,6 +2259,8 @@ exports[`getVariants 1`] = `
22412259
"required",
22422260
"valid",
22432261
"invalid",
2262+
"user-valid",
2263+
"user-invalid",
22442264
"in-range",
22452265
"out-of-range",
22462266
"read-only",

Diff for: packages/tailwindcss/src/variants.test.ts

+36
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,42 @@ test('valid', () => {
418418
`)
419419
})
420420

421+
test('user-valid', () => {
422+
expect(
423+
run(['user-valid:flex', 'group-user-valid:flex', 'peer-user-valid:flex']),
424+
).toMatchInlineSnapshot(`
425+
".group-user-valid\\:flex:is(:where(.group):user-valid *) {
426+
display: flex;
427+
}
428+
429+
.peer-user-valid\\:flex:is(:where(.peer):user-valid ~ *) {
430+
display: flex;
431+
}
432+
433+
.user-valid\\:flex:user-valid {
434+
display: flex;
435+
}"
436+
`)
437+
})
438+
439+
test('user-invalid', () => {
440+
expect(
441+
run(['user-invalid:flex', 'group-user-invalid:flex', 'peer-user-invalid:flex']),
442+
).toMatchInlineSnapshot(`
443+
".group-user-invalid\\:flex:is(:where(.group):user-invalid *) {
444+
display: flex;
445+
}
446+
447+
.peer-user-invalid\\:flex:is(:where(.peer):user-invalid ~ *) {
448+
display: flex;
449+
}
450+
451+
.user-invalid\\:flex:user-invalid {
452+
display: flex;
453+
}"
454+
`)
455+
})
456+
421457
test('invalid', () => {
422458
expect(run(['invalid:flex', 'group-invalid:flex', 'peer-invalid:flex'])).toMatchInlineSnapshot(`
423459
".group-invalid\\:flex:is(:where(.group):invalid *) {

Diff for: packages/tailwindcss/src/variants.ts

+2
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,8 @@ export function createVariants(theme: Theme): Variants {
304304
['required', '&:required'],
305305
['valid', '&:valid'],
306306
['invalid', '&:invalid'],
307+
['user-valid', '&:user-valid'],
308+
['user-invalid', '&:user-invalid'],
307309
['in-range', '&:in-range'],
308310
['out-of-range', '&:out-of-range'],
309311
['read-only', '&:read-only'],

0 commit comments

Comments
 (0)