summaryrefslogtreecommitdiff
path: root/node_modules/tailwindcss/lib/util/removeAlphaVariables.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/tailwindcss/lib/util/removeAlphaVariables.js')
-rw-r--r--node_modules/tailwindcss/lib/util/removeAlphaVariables.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/node_modules/tailwindcss/lib/util/removeAlphaVariables.js b/node_modules/tailwindcss/lib/util/removeAlphaVariables.js
new file mode 100644
index 0000000..8f1196a
--- /dev/null
+++ b/node_modules/tailwindcss/lib/util/removeAlphaVariables.js
@@ -0,0 +1,31 @@
+/**
+ * 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
+ */ "use strict";
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+Object.defineProperty(exports, "removeAlphaVariables", {
+ enumerable: true,
+ get: function() {
+ return removeAlphaVariables;
+ }
+});
+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})`, "");
+ }
+ }
+ });
+}