diff options
| author | Philipp Tanlak <philipp.tanlak@gmail.com> | 2025-11-24 20:54:57 +0100 |
|---|---|---|
| committer | Philipp Tanlak <philipp.tanlak@gmail.com> | 2025-11-24 20:57:48 +0100 |
| commit | b1e2c8fd5cb5dfa46bc440a12eafaf56cd844b1c (patch) | |
| tree | 49d360fd6cbc6a2754efe93524ac47ff0fbe0f7d /node_modules/tailwindcss/lib/util/withAlphaVariable.js | |
Docs
Diffstat (limited to 'node_modules/tailwindcss/lib/util/withAlphaVariable.js')
| -rw-r--r-- | node_modules/tailwindcss/lib/util/withAlphaVariable.js | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/node_modules/tailwindcss/lib/util/withAlphaVariable.js b/node_modules/tailwindcss/lib/util/withAlphaVariable.js new file mode 100644 index 0000000..f4b4e9c --- /dev/null +++ b/node_modules/tailwindcss/lib/util/withAlphaVariable.js @@ -0,0 +1,79 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { + value: true +}); +function _export(target, all) { + for(var name in all)Object.defineProperty(target, name, { + enumerable: true, + get: all[name] + }); +} +_export(exports, { + withAlphaValue: function() { + return withAlphaValue; + }, + default: function() { + return withAlphaVariable; + } +}); +const _color = require("./color"); +function withAlphaValue(color, alphaValue, defaultValue) { + if (typeof color === "function") { + return color({ + opacityValue: alphaValue + }); + } + let parsed = (0, _color.parseColor)(color, { + loose: true + }); + if (parsed === null) { + return defaultValue; + } + return (0, _color.formatColor)({ + ...parsed, + alpha: alphaValue + }); +} +function withAlphaVariable({ color , property , variable }) { + let properties = [].concat(property); + if (typeof color === "function") { + return { + [variable]: "1", + ...Object.fromEntries(properties.map((p)=>{ + return [ + p, + color({ + opacityVariable: variable, + opacityValue: `var(${variable})` + }) + ]; + })) + }; + } + const parsed = (0, _color.parseColor)(color); + if (parsed === null) { + return Object.fromEntries(properties.map((p)=>[ + p, + color + ])); + } + if (parsed.alpha !== undefined) { + // Has an alpha value, return color as-is + return Object.fromEntries(properties.map((p)=>[ + p, + color + ])); + } + return { + [variable]: "1", + ...Object.fromEntries(properties.map((p)=>{ + return [ + p, + (0, _color.formatColor)({ + ...parsed, + alpha: `var(${variable})` + }) + ]; + })) + }; +} |