/
githubmirror
/
tailwindcss
Обзор
Документация
Войти
/
githubmirror
/
tailwindcss
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v3.4.18
src/util/removeAlphaVariables.js
26 строк
785 B
Jordan Pittman
Add variable fallback to fix Chrome issue (#15003)
14 ноя 2024, 21:33
Не верифицирован
14 ноя 2024, 21:33
d093dce
Код
Авторство
О чём код?
/** * This function removes any uses of CSS variables used as an alpha channel * * This is required for selectors like `:visited` which do not allow * changes in opacity or external control using CSS variables. * * @param {import('postcss').Container} container * @param {string[]} toRemove */ export function removeAlphaVariables(container, toRemove) { container.walkDecls((decl) => { if (toRemove.includes(decl.prop)) { decl.remove() return } for (let varName of toRemove) { if (decl.value.includes(`/ var(${varName})`)) { decl.value = decl.value.replace(`/ var(${varName})`, '') } else if (decl.value.includes(`/ var(${varName}, 1)`)) { decl.value = decl.value.replace(`/ var(${varName}, 1)`, '') } } }) }