Skip to content

Commit c9d2d0d

Browse files
authored
Add enabled variant (#7905)
* Add enabled variant * Update changelog
1 parent 949bcb3 commit c9d2d0d

File tree

4 files changed

+26
-3
lines changed

4 files changed

+26
-3
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3636
- Support customizing class name when using `darkMode: 'class'` ([#5800](https://github.com/tailwindlabs/tailwindcss/pull/5800))
3737
- Add `--poll` option to the CLI ([#7725](https://github.com/tailwindlabs/tailwindcss/pull/7725))
3838
- Add new `border-spacing` utilities ([#7102](https://github.com/tailwindlabs/tailwindcss/pull/7102))
39+
- Add `enabled` variant ([#7905](https://github.com/tailwindlabs/tailwindcss/pull/7905))
3940
- Add TypeScript types for the `tailwind.config.js` file ([#7891](https://github.com/tailwindlabs/tailwindcss/pull/7891))
4041

4142
## [3.0.23] - 2022-02-16

src/corePlugins.js

+1
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ export let variantPlugins = {
118118
'focus',
119119
'focus-visible',
120120
'active',
121+
'enabled',
121122
'disabled',
122123
].map((variant) => (Array.isArray(variant) ? variant : [variant, `:${variant}`]))
123124

tests/variants.test.css

+18
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,12 @@
313313
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
314314
var(--tw-shadow);
315315
}
316+
.enabled\:shadow-md:enabled {
317+
--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
318+
--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
319+
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
320+
var(--tw-shadow);
321+
}
316322
.disabled\:shadow-md:disabled {
317323
--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
318324
--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
@@ -500,6 +506,12 @@
500506
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
501507
var(--tw-shadow);
502508
}
509+
.group:enabled .group-enabled\:shadow-md {
510+
--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
511+
--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
512+
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
513+
var(--tw-shadow);
514+
}
503515
.group:disabled .group-disabled\:shadow-md {
504516
--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
505517
--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
@@ -687,6 +699,12 @@
687699
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
688700
var(--tw-shadow);
689701
}
702+
.peer:enabled ~ .peer-enabled\:shadow-md {
703+
--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
704+
--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
705+
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
706+
var(--tw-shadow);
707+
}
690708
.peer:disabled ~ .peer-disabled\:shadow-md {
691709
--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
692710
--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);

tests/variants.test.html

+6-3
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
<div class="only-of-type:shadow-md"></div>
2020
<div class="hover:shadow-md"></div>
2121
<div class="focus:shadow-md"></div>
22+
<div class="enabled:shadow-md"></div>
2223
<div class="disabled:shadow-md"></div>
2324
<div class="active:shadow-md"></div>
2425
<div class="target:shadow-md"></div>
@@ -40,10 +41,10 @@
4041
<div class="empty:shadow-md"></div>
4142

4243
<!-- Pseudo-element variants -->
43-
<div class="first-letter:text-red-500 first-letter:text-2xl"></div>
44-
<div class="first-line:underline first-line:bg-yellow-300"></div>
44+
<div class="first-letter:text-2xl first-letter:text-red-500"></div>
45+
<div class="first-line:bg-yellow-300 first-line:underline"></div>
4546
<ul>
46-
<li class="marker:text-red-500 marker:text-lg"></li>
47+
<li class="marker:text-lg marker:text-red-500"></li>
4748
</ul>
4849
<div class="selection:bg-blue-500 selection:text-white"></div>
4950
<div class="file:bg-blue-500 file:text-white"></div>
@@ -63,6 +64,7 @@
6364
<div class="group-only-of-type:shadow-md"></div>
6465
<div class="group-hover:shadow-md"></div>
6566
<div class="group-focus:shadow-md"></div>
67+
<div class="group-enabled:shadow-md"></div>
6668
<div class="group-disabled:shadow-md"></div>
6769
<div class="group-active:shadow-md"></div>
6870
<div class="group-target:shadow-md"></div>
@@ -93,6 +95,7 @@
9395
<div class="peer-only-of-type:shadow-md"></div>
9496
<div class="peer-hover:shadow-md"></div>
9597
<div class="peer-focus:shadow-md"></div>
98+
<div class="peer-enabled:shadow-md"></div>
9699
<div class="peer-disabled:shadow-md"></div>
97100
<div class="peer-active:shadow-md"></div>
98101
<div class="peer-target:shadow-md"></div>

0 commit comments

Comments
 (0)