tailwindcss/packages
Philipp Spiess 8f8803d855
Move opacity modifier support into plugin theme() function (#14348)
This PR moves support for opacity modifies from the CSS `theme()`
function into the plugin `theme()` implementation, this will allow
plugins to use this, too:

```ts
let plugin = plugin(function ({ addUtilities, theme }) {
    addUtilities({
      '.percentage': {
        color: theme('colors.red.500 / 50%'),
      },
      '.fraction': {
        color: theme('colors.red.500 / 0.5'),
      },
      '.variable': {
        color: theme('colors.red.500 / var(--opacity)'),
      },
    })
  })
}
```

There's a small behavioral change for the CSS `theme()` function. Since
tuples are resolved by default for the CSS `theme()` function only,
these will no longer have opacity applied to their first values. This is
probably fine given the reduced complexity as I don't expect the first
values of tuples to be colors and the fix would mean we would have to
parse the modifier in different places.
2024-09-05 12:40:16 +02:00
..
@tailwindcss-cli v4.0.0-alpha.22 2024-09-04 15:50:57 -04:00
@tailwindcss-node v4.0.0-alpha.22 2024-09-04 15:50:57 -04:00
@tailwindcss-postcss v4.0.0-alpha.22 2024-09-04 15:50:57 -04:00
@tailwindcss-standalone v4.0.0-alpha.22 2024-09-04 15:50:57 -04:00
@tailwindcss-vite v4.0.0-alpha.22 2024-09-04 15:50:57 -04:00
internal-example-plugin Prefix internal modules with internal-* (#14074) 2024-07-29 10:58:07 -04:00
internal-postcss-fix-relative-paths Support loading config files via @config (#14239) 2024-09-02 18:03:16 +02:00
tailwindcss Move opacity modifier support into plugin theme() function (#14348) 2024-09-05 12:40:16 +02:00
tsconfig.base.json introduce v4 codebase 2024-03-05 14:29:15 +01:00