Add text-decoration-color utilities (#5760)

* utilities and tests in place for textDecorationColor and textDecorationOpacity

* change 'backgroundColor' to 'textDecorationColor' in corePlugin declaration for latter

* remove explicit textDecorationOpacity utility (the JIT slash syntax suffices)

Co-authored-by: Michael Warner <michaelwarner@Michaels-MacBook-Pro.local>
This commit is contained in:
MichaelAllenWarner 2021-10-12 13:35:59 -04:00 • committed by GitHub
parent 35a5e64bf6
commit 8259dfdf48
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 42 additions and 1 deletions

View file

@ -1801,6 +1801,17 @@ export let corePlugins = {
})
},
textDecorationColor: ({ matchUtilities, theme }) => {
matchUtilities(
{
decoration: (value) => {
return { 'text-decoration-color': toColorValue(value) }
},
},
{ values: flattenColorPalette(theme('textDecorationColor')), type: ['color', 'any'] }
)
},
fontSmoothing: ({ addUtilities }) => {
addUtilities({
'.antialiased': {

View file

@ -787,6 +787,7 @@ module.exports = {
2: '2',
},
textColor: ({ theme }) => theme('colors'),
textDecorationColor: ({ theme }) => theme('colors'),
textIndent: ({ theme }) => ({
...theme('spacing'),
}),

View file

@ -807,6 +807,24 @@
.text-opacity-\[var\(--value\)\] {
--tw-text-opacity: var(--value);
}
.decoration-\[black\] {
text-decoration-color: black;
}
.decoration-\[rgb\(123\2c 123\2c 123\)\] {
text-decoration-color: rgb(123, 123, 123);
}
.decoration-\[rgb\(123\2c _123\2c _123\)\] {
text-decoration-color: rgb(123, 123, 123);
}
.decoration-\[rgb\(123_123_123\)\] {
text-decoration-color: rgb(123 123 123);
}
.decoration-\[color\:var\(--color\)\] {
text-decoration-color: var(--color);
}
.decoration-\[var\(--color\)\] {
text-decoration-color: var(--color);
}
.placeholder-\[var\(--placeholder\)\]::placeholder {
color: var(--placeholder);
}

View file

@ -297,6 +297,13 @@
<div class="text-opacity-[0.8]"></div>
<div class="text-opacity-[var(--value)]"></div>
<div class="decoration-[black]"></div>
<div class="decoration-[rgb(123,123,123)]"></div>
<div class="decoration-[rgb(123,_123,_123)]"></div>
<div class="decoration-[rgb(123_123_123)]"></div>
<div class="decoration-[color:var(--color)]"></div>
<div class="decoration-[var(--color)]"></div>
<div class="placeholder-[var(--placeholder)]"></div>
<div class="placeholder-opacity-[var(--placeholder-opacity)]"></div>

View file

@ -773,6 +773,9 @@
.underline {
text-decoration: underline;
}
.decoration-red-600 {
text-decoration-color: #dc2626;
}
.antialiased {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;

View file

@ -159,8 +159,9 @@
<div class="text-center"></div>
<div class="indent-6 -indent-12"></div>
<div class="text-indigo-500"></div>
<div class="underline"></div>
<div class="text-opacity-10"></div>
<div class="underline"></div>
<div class="decoration-red-600"></div>
<div class="overflow-ellipsis truncate"></div>
<div class="uppercase"></div>
<div class="transform transform-gpu transform-none"></div>