Skip to content

Commit f35b814

Browse files
committed
Add variant
1 parent 2b944c5 commit f35b814

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

src/corePlugins.js

+1
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ export let variantPlugins = {
105105
'indeterminate',
106106
'placeholder-shown',
107107
'autofill',
108+
'optional',
108109
'required',
109110
'valid',
110111
'invalid',

tests/variants.test.css

+18
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,12 @@
225225
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
226226
var(--tw-shadow);
227227
}
228+
.optional\:shadow-md:optional {
229+
--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
230+
--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
231+
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
232+
var(--tw-shadow);
233+
}
228234
.required\:shadow-md:required {
229235
--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
230236
--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
@@ -425,6 +431,12 @@
425431
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
426432
var(--tw-shadow);
427433
}
434+
.group:optional .group-optional\:shadow-md {
435+
--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
436+
--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
437+
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
438+
var(--tw-shadow);
439+
}
428440
.group:required .group-required\:shadow-md {
429441
--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
430442
--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
@@ -627,6 +639,12 @@
627639
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
628640
var(--tw-shadow);
629641
}
642+
.peer:optional ~ .peer-optional\:shadow-md {
643+
--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
644+
--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
645+
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
646+
var(--tw-shadow);
647+
}
630648
.peer:required ~ .peer-required\:shadow-md {
631649
--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
632650
--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);

tests/variants.test.html

+3
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
<div class="autofill:shadow-md"></div>
3333
<div class="focus-within:shadow-md"></div>
3434
<div class="focus-visible:shadow-md"></div>
35+
<div class="optional:shadow-md"></div>
3536
<div class="required:shadow-md"></div>
3637
<div class="valid:shadow-md"></div>
3738
<div class="invalid:shadow-md"></div>
@@ -77,6 +78,7 @@
7778
<div class="group-autofill:shadow-md"></div>
7879
<div class="group-focus-within:shadow-md"></div>
7980
<div class="group-focus-visible:shadow-md"></div>
81+
<div class="group-optional:shadow-md"></div>
8082
<div class="group-required:shadow-md"></div>
8183
<div class="group-valid:shadow-md"></div>
8284
<div class="group-invalid:shadow-md"></div>
@@ -108,6 +110,7 @@
108110
<div class="peer-autofill:shadow-md"></div>
109111
<div class="peer-focus-within:shadow-md"></div>
110112
<div class="peer-focus-visible:shadow-md"></div>
113+
<div class="peer-optional:shadow-md"></div>
111114
<div class="peer-required:shadow-md"></div>
112115
<div class="peer-valid:shadow-md"></div>
113116
<div class="peer-invalid:shadow-md"></div>

0 commit comments

Comments
 (0)