Skip to content

Commit 5dc78aa

Browse files
committed
Add :popover-open variant
1 parent 4429ab8 commit 5dc78aa

File tree

5 files changed

+37
-0
lines changed

5 files changed

+37
-0
lines changed

Diff for: CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1515
- Sort arbitrary properties alphabetically across multiple class lists ([#12911](https://github.com/tailwindlabs/tailwindcss/pull/12911))
1616
- Add `mix-blend-plus-darker` utility ([#12923](https://github.com/tailwindlabs/tailwindcss/pull/12923))
1717

18+
### Added
19+
20+
- Add `:popover-open` variant ([#12148](https://github.com/tailwindlabs/tailwindcss/pull/12148))
21+
1822
## [3.4.1] - 2024-01-05
1923

2024
### Fixed

Diff for: src/corePlugins.js

+1
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ export let variantPlugins = {
111111
],
112112
'target',
113113
['open', '&[open]'],
114+
'popover-open',
114115

115116
// Forms
116117
'default',

Diff for: tests/variants.oxide.test.css

+12
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,9 @@
145145
.open\:bg-red-200[open] {
146146
background-color: #fecaca;
147147
}
148+
.popover-open\:bg-red-200:popover-open {
149+
background-color: #fecaca;
150+
}
148151
.default\:shadow-md:default,
149152
.checked\:shadow-md:checked,
150153
.indeterminate\:shadow-md:indeterminate,
@@ -184,6 +187,9 @@
184187
.open\:hover\:bg-red-200:hover[open] {
185188
background-color: #fecaca;
186189
}
190+
.popover-open\:hover\:bg-red-200:hover:popover-open {
191+
background-color: #fecaca;
192+
}
187193
.focus\:shadow-md:focus,
188194
.focus\:hover\:shadow-md:hover:focus,
189195
.focus-visible\:shadow-md:focus-visible,
@@ -208,6 +214,9 @@
208214
.group[open] .group-open\:bg-red-200 {
209215
background-color: #fecaca;
210216
}
217+
.group:popover-open .group-popover-open\:bg-red-200 {
218+
background-color: #fecaca;
219+
}
211220
.group:default .group-default\:shadow-md,
212221
.group:checked .group-checked\:shadow-md,
213222
.group:indeterminate .group-indeterminate\:shadow-md,
@@ -267,6 +276,9 @@
267276
.peer[open] ~ .peer-open\:bg-red-200 {
268277
background-color: #fecaca;
269278
}
279+
.peer:popover-open ~ .peer-popover-open\:bg-red-200 {
280+
background-color: #fecaca;
281+
}
270282
.peer:default ~ .peer-default\:shadow-md,
271283
.peer:checked ~ .peer-checked\:shadow-md,
272284
.peer:indeterminate ~ .peer-indeterminate\:shadow-md,

Diff for: tests/variants.test.css

+16
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,10 @@
208208
--tw-bg-opacity: 1;
209209
background-color: rgb(254 202 202 / var(--tw-bg-opacity));
210210
}
211+
.popover-open\:bg-red-200:popover-open {
212+
--tw-bg-opacity: 1;
213+
background-color: rgb(254 202 202 / var(--tw-bg-opacity));
214+
}
211215
.default\:shadow-md:default,
212216
.checked\:shadow-md:checked,
213217
.indeterminate\:shadow-md:indeterminate,
@@ -249,6 +253,10 @@
249253
--tw-bg-opacity: 1;
250254
background-color: rgb(254 202 202 / var(--tw-bg-opacity));
251255
}
256+
.popover-open\:hover\:bg-red-200:hover:popover-open {
257+
--tw-bg-opacity: 1;
258+
background-color: rgb(254 202 202 / var(--tw-bg-opacity));
259+
}
252260
.focus\:shadow-md:focus,
253261
.focus\:hover\:shadow-md:hover:focus,
254262
.focus-visible\:shadow-md:focus-visible,
@@ -274,6 +282,10 @@
274282
--tw-bg-opacity: 1;
275283
background-color: rgb(254 202 202 / var(--tw-bg-opacity));
276284
}
285+
.group:popover-open .group-popover-open\:bg-red-200 {
286+
--tw-bg-opacity: 1;
287+
background-color: rgb(254 202 202 / var(--tw-bg-opacity));
288+
}
277289
.group:default .group-default\:shadow-md,
278290
.group:checked .group-checked\:shadow-md,
279291
.group:indeterminate .group-indeterminate\:shadow-md,
@@ -335,6 +347,10 @@
335347
--tw-bg-opacity: 1;
336348
background-color: rgb(254 202 202 / var(--tw-bg-opacity));
337349
}
350+
.peer:popover-open ~ .peer-popover-open\:bg-red-200 {
351+
--tw-bg-opacity: 1;
352+
background-color: rgb(254 202 202 / var(--tw-bg-opacity));
353+
}
338354
.peer:default ~ .peer-default\:shadow-md,
339355
.peer:checked ~ .peer-checked\:shadow-md,
340356
.peer:indeterminate ~ .peer-indeterminate\:shadow-md,

Diff for: tests/variants.test.html

+4
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<div class="active:shadow-md"></div>
1515
<div class="target:shadow-md"></div>
1616
<div class="open:bg-red-200"></div>
17+
<div class="popover-open:bg-red-200"></div>
1718
<div class="visited:shadow-md"></div>
1819
<div class="default:shadow-md"></div>
1920
<div class="checked:shadow-md"></div>
@@ -46,6 +47,7 @@
4647

4748
<!-- Group variants -->
4849
<div class="group-open:bg-red-200"></div>
50+
<div class="group-popover-open:bg-red-200"></div>
4951
<div class="group-first:shadow-md"></div>
5052
<div class="group-last:shadow-md"></div>
5153
<div class="group-only:shadow-md"></div>
@@ -79,6 +81,7 @@
7981

8082
<!-- Peer variants -->
8183
<div class="peer-open:bg-red-200"></div>
84+
<div class="peer-popover-open:bg-red-200"></div>
8285
<div class="peer-first:shadow-md"></div>
8386
<div class="peer-last:shadow-md"></div>
8487
<div class="peer-only:shadow-md"></div>
@@ -146,6 +149,7 @@
146149

147150
<!-- Stacked variants -->
148151
<div class="open:hover:bg-red-200"></div>
152+
<div class="popover-open:hover:bg-red-200"></div>
149153
<div class="file:hover:bg-blue-600"></div>
150154
<div class="focus:hover:shadow-md"></div>
151155
<div class="sm:active:shadow-md"></div>

0 commit comments

Comments
 (0)