Skip to content

Commit 682fa46

Browse files
committed
Add variant for file-selector-button pseudo element
1 parent e36d242 commit 682fa46

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

src/corePlugins.js

+12
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,18 @@ export let pseudoElementVariants = ({ config, addVariant }) => {
7272
}),
7373
])
7474

75+
addVariant(
76+
'file-selector-button',
77+
transformAllSelectors((selector) => {
78+
return updateAllClasses(selector, (className, { withPseudo }) => {
79+
return withPseudo(
80+
`file-selector-button${config('separator')}${className}`,
81+
'::file-selector-button'
82+
)
83+
})
84+
})
85+
)
86+
7587
addVariant(
7688
'before',
7789
transformAllSelectors(

tests/variants.test.css

+8
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,14 @@
5252
--tw-text-opacity: 1;
5353
color: rgb(255 255 255 / var(--tw-text-opacity));
5454
}
55+
.file-selector-button\:bg-blue-500::file-selector-button {
56+
--tw-bg-opacity: 1;
57+
background-color: rgb(59 130 246 / var(--tw-bg-opacity));
58+
}
59+
.file-selector-button\:text-white::file-selector-button {
60+
--tw-text-opacity: 1;
61+
color: rgb(255 255 255 / var(--tw-text-opacity));
62+
}
5563
.before\:block::before {
5664
content: '';
5765
display: block;

tests/variants.test.html

+1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
<li class="marker:text-red-500 marker:text-lg"></li>
4646
</ul>
4747
<div class="selection:bg-blue-500 selection:text-white"></div>
48+
<div class="file-selector-button:bg-blue-500 file-selector-button:text-white"></div>
4849
<div class="before:block before:bg-red-500"></div>
4950
<div class="after:flex after:uppercase"></div>
5051

0 commit comments

Comments
 (0)