Add variable fallback to fix Chrome issue (#15003)
This works around an issue in Chrome where `::selection` does not read from variables defined on `::selection` thus breaking all uses of color utilities with the selection variant. e.g. `selection::bg-red-200`. We now add a fallback value of `1` to all uses of `var(--tw-bg-opacity)`, `var(--tw-text-opacity)`, `var(--tw-border-opacity)`, etc… since Chrome treats the variable as if it did not exist because it's not defined on the parent. In Chrome 131 (until the change is rolled back) existing utilities like these will not work: - `selection:text-opacity-50` - `selection:[--tw-text-opacity:0.5]` Fixes #15000 --------- Co-authored-by: Adam Wathan <adam.wathan@gmail.com>
This commit is contained in:
parent
4de07697bd
commit
d093dce0fb
41 changed files with 323 additions and 313 deletions
|
|
@ -243,7 +243,7 @@ test('all plugins are executed that match a candidate', () => {
|
|||
expect(result.css).toMatchFormattedCss(css`
|
||||
.bg-green-light {
|
||||
--tw-bg-opacity: 1;
|
||||
background-color: rgb(0 128 0 / var(--tw-bg-opacity));
|
||||
background-color: rgb(0 128 0 / var(--tw-bg-opacity, 1));
|
||||
}
|
||||
`)
|
||||
})
|
||||
|
|
@ -291,11 +291,11 @@ test('per-plugin colors with the same key can differ when using a custom colors
|
|||
expect(result.css).toMatchFormattedCss(css`
|
||||
.bg-theme {
|
||||
--tw-bg-opacity: 1;
|
||||
background-color: rgb(255 0 0 / var(--tw-bg-opacity));
|
||||
background-color: rgb(255 0 0 / var(--tw-bg-opacity, 1));
|
||||
}
|
||||
.text-theme {
|
||||
--tw-text-opacity: 1;
|
||||
color: rgb(0 128 0 / var(--tw-text-opacity));
|
||||
color: rgb(0 128 0 / var(--tw-text-opacity, 1));
|
||||
}
|
||||
`)
|
||||
})
|
||||
|
|
@ -858,7 +858,7 @@ it('Ring color utilities are generated when using respectDefaultRingColorOpacity
|
|||
}
|
||||
.ring-blue-500 {
|
||||
--tw-ring-opacity: 1;
|
||||
--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity));
|
||||
--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
|
||||
}
|
||||
`)
|
||||
})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue