Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: tailwindlabs/tailwindcss
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 70c69a5
Choose a base ref
...
head repository: tailwindlabs/tailwindcss
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: c68258f
Choose a head ref
  • 14 commits
  • 18 files changed
  • 3 contributors

Commits on Oct 14, 2024

  1. Fix var(…) as the opacity value inside the theme(…) function (#14653

    )
    
    Inside the `theme(…)` function, we can use the `/` character for
    applying an opacity. For example `theme(colors.red.500 / 50%)` will
    apply a 50% opacity to the `colors.red.500` value.
    
    However, if you used a variable instead of the hardcoded `50%` value,
    then this was not parsed correctly. E.g.: `theme(colors.red.500 /
    var(--opacity))`
    
    _If_ we have this exact syntax (with the spaces), then it parses, but
    some information is lost:
    
    ```html
    <div class="bg-[theme(colors.red.500_/_var(--opacity))]"></div>
    ```
    
    Results in:
    ```css
    .bg-\[theme\(colors\.red\.500_\/_var\(--opacity\)\)\] {
      background-color: color-mix(in srgb, #ef4444 calc(var * 100%), transparent);
    }
    ```
    Notice that the `var(--opacity)` is just parsed as `var`, and the
    `--opacity` is lost.
    
    Additionally, if we drop the spaces, then it doesn't parse at all:
    
    ```html
    <div class="bg-[theme(colors.red.500/var(--opacity))]"></div>
    ```
    
    Results in:
    ```css
    ```
    
    This means that we have to handle 2 issues to make this work:
    1. We have to properly handle the `/` character as a proper separator.
    2. If we have sub-functions, we have to make sure to print them in full
    (instead of only the very first node (`var` in this case)).
    RobinMalfait authored Oct 14, 2024
    Configuration menu
    Copy the full SHA
    f2ebb8e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4e219dc View commit details
    Browse the repository at this point in the history
  3. Address follow-up work for #14639 (#14650)

    This PR adds a few more test cases to #14639 and updates the
    documentation.
    
    ---------
    
    Co-authored-by: Jordan Pittman <jordan@cryptica.me>
    philipp-spiess and thecrypticace authored Oct 14, 2024
    Configuration menu
    Copy the full SHA
    4b19de3 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    be3a52e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    dc793f1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c1df729 View commit details
    Browse the repository at this point in the history
  7. Remove leftover code

    philipp-spiess committed Oct 14, 2024
    Configuration menu
    Copy the full SHA
    d07eb80 View commit details
    Browse the repository at this point in the history
  8. Improve test harness

    philipp-spiess committed Oct 14, 2024
    Configuration menu
    Copy the full SHA
    5f12fa5 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    28ad885 View commit details
    Browse the repository at this point in the history
  10. Update CJS tests

    philipp-spiess committed Oct 14, 2024
    Configuration menu
    Copy the full SHA
    7bfd701 View commit details
    Browse the repository at this point in the history
  11. Update comment

    philipp-spiess committed Oct 14, 2024
    Configuration menu
    Copy the full SHA
    8ab196e View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    c1bcd2c View commit details
    Browse the repository at this point in the history
  13. Fix typo

    philipp-spiess committed Oct 14, 2024
    Configuration menu
    Copy the full SHA
    e2730eb View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    c68258f View commit details
    Browse the repository at this point in the history
Loading