Skip to content

Commit

Permalink
feat: Add <alpha-value> placeholder support for custom colors
Browse files Browse the repository at this point in the history
closes #349
  • Loading branch information
sastan committed Oct 3, 2022
1 parent 7a851e6 commit 0a63948
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 1 deletion.
6 changes: 6 additions & 0 deletions .changeset/small-comics-march.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@twind/preset-tailwind': patch
'twind': patch
---

Add `<alpha-value>` placeholder support for custom colors (closes #349)
5 changes: 4 additions & 1 deletion packages/preset-tailwind/src/rules.test.json
Original file line number Diff line number Diff line change
Expand Up @@ -1998,5 +1998,8 @@
".via-\\[rgba\\(255\\,225\\,0\\,0\\.7\\)_4\\%\\]{--tw-gradient-to:#0000;--tw-gradient-stops:var(--tw-gradient-from),rgba(255,225,0,0.7) 4%,var(--tw-gradient-to)}",
".to-\\[rgba\\(255\\,225\\,0\\,0\\.3\\)\\]{--tw-gradient-to:rgba(255,225,0,0.3)}"
],
"bg-[linear-gradient(to_right,#ff0000_50%,#cccc00_85%)]": ".bg-\\[linear-gradient\\(to_right\\,\\#ff0000_50\\%\\,\\#cccc00_85\\%\\)\\]{background-image:linear-gradient(to right,#ff0000 50%,#cccc00 85%)}"
"bg-[linear-gradient(to_right,#ff0000_50%,#cccc00_85%)]": ".bg-\\[linear-gradient\\(to_right\\,\\#ff0000_50\\%\\,\\#cccc00_85\\%\\)\\]{background-image:linear-gradient(to right,#ff0000 50%,#cccc00 85%)}",
"bg-primary": ".bg-primary{--tw-bg-opacity:1;background-color:rgb(var(--color-primary) / var(--tw-bg-opacity))}",
"bg-primary/50": ".bg-primary\\/50{--tw-bg-opacity:0.5;background-color:rgb(var(--color-primary) / var(--tw-bg-opacity))}",
"bg-[rgb(var(--color-primary)/<alpha-value>)]/50": ".bg-\\[rgb\\(var\\(--color-primary\\)\\/\\<alpha-value\\>\\)\\]\\/50{--tw-bg-opacity:0.5;background-color:rgb(var(--color-primary)/var(--tw-bg-opacity))}"
}
1 change: 1 addition & 0 deletions packages/preset-tailwind/src/rules.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ const tw = twind(
colors: {
gainsboro: 'gainsboro',
'gray-light': '#d3dce6',
primary: 'rgb(var(--color-primary) / <alpha-value>)',
},
backgroundImage: {
'hero-pattern': "url('/img/hero-pattern.svg')",
Expand Down
4 changes: 4 additions & 0 deletions packages/twind/src/colors.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ export function toColorValue(color: ColorValue, options: ColorFunctionOptions =
const { opacityValue = '1', opacityVariable } = options
const opacity = opacityVariable ? `var(${opacityVariable})` : opacityValue

if (color.includes('<alpha-value>')) {
return color.replace('<alpha-value>', opacity)
}

// rgb hex: #0123 and #001122
if (color[0] == '#' && (color.length == 4 || color.length == 7)) {
const size = (color.length - 1) / 3
Expand Down

0 comments on commit 0a63948

Please sign in to comment.