Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add currentcolor test
  • Loading branch information
philipp-spiess committed Apr 3, 2025
commit e93b1d0e57db73d000fded823a0ce67d0e928d33
216 changes: 135 additions & 81 deletions packages/tailwindcss/src/__snapshots__/utilities.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -91,28 +91,34 @@ exports[`border-* 1`] = `
border-color: oklab(59.9824% -.067 -.124 / .5);
}

.border-\\[color\\:var\\(--my-color\\)\\] {
.border-\\[color\\:var\\(--my-color\\)\\], .border-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-color: var(--my-color);
}

.border-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-color: color-mix(in oklab, var(--my-color) 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-color: color-mix(in oklab, var(--my-color) 50%, transparent);
}
}

.border-\\[var\\(--my-color\\)\\] {
.border-\\[var\\(--my-color\\)\\], .border-\\[var\\(--my-color\\)\\]\\/50 {
border-color: var(--my-color);
}

.border-\\[var\\(--my-color\\)\\]\\/50 {
border-color: color-mix(in oklab, var(--my-color) 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-\\[var\\(--my-color\\)\\]\\/50 {
border-color: color-mix(in oklab, var(--my-color) 50%, transparent);
}
}

.border-current {
.border-current, .border-current\\/50 {
border-color: currentColor;
}

.border-current\\/50 {
border-color: color-mix(in oklab, currentcolor 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-current\\/50 {
border-color: color-mix(in oklab, currentcolor 50%, transparent);
}
}

.border-inherit {
Expand Down Expand Up @@ -265,28 +271,34 @@ exports[`border-b-* 1`] = `
border-bottom-color: oklab(59.9824% -.067 -.124 / .5);
}

.border-b-\\[color\\:var\\(--my-color\\)\\] {
.border-b-\\[color\\:var\\(--my-color\\)\\], .border-b-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-bottom-color: var(--my-color);
}

.border-b-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-bottom-color: color-mix(in oklab, var(--my-color) 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-b-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-bottom-color: color-mix(in oklab, var(--my-color) 50%, transparent);
}
}

.border-b-\\[var\\(--my-color\\)\\] {
.border-b-\\[var\\(--my-color\\)\\], .border-b-\\[var\\(--my-color\\)\\]\\/50 {
border-bottom-color: var(--my-color);
}

.border-b-\\[var\\(--my-color\\)\\]\\/50 {
border-bottom-color: color-mix(in oklab, var(--my-color) 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-b-\\[var\\(--my-color\\)\\]\\/50 {
border-bottom-color: color-mix(in oklab, var(--my-color) 50%, transparent);
}
}

.border-b-current {
.border-b-current, .border-b-current\\/50 {
border-bottom-color: currentColor;
}

.border-b-current\\/50 {
border-bottom-color: color-mix(in oklab, currentcolor 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-b-current\\/50 {
border-bottom-color: color-mix(in oklab, currentcolor 50%, transparent);
}
}

.border-b-inherit {
Expand Down Expand Up @@ -439,28 +451,34 @@ exports[`border-e-* 1`] = `
border-inline-end-color: oklab(59.9824% -.067 -.124 / .5);
}

.border-e-\\[color\\:var\\(--my-color\\)\\] {
.border-e-\\[color\\:var\\(--my-color\\)\\], .border-e-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-inline-end-color: var(--my-color);
}

.border-e-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-inline-end-color: color-mix(in oklab, var(--my-color) 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-e-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-inline-end-color: color-mix(in oklab, var(--my-color) 50%, transparent);
}
}

.border-e-\\[var\\(--my-color\\)\\] {
.border-e-\\[var\\(--my-color\\)\\], .border-e-\\[var\\(--my-color\\)\\]\\/50 {
border-inline-end-color: var(--my-color);
}

.border-e-\\[var\\(--my-color\\)\\]\\/50 {
border-inline-end-color: color-mix(in oklab, var(--my-color) 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-e-\\[var\\(--my-color\\)\\]\\/50 {
border-inline-end-color: color-mix(in oklab, var(--my-color) 50%, transparent);
}
}

.border-e-current {
.border-e-current, .border-e-current\\/50 {
border-inline-end-color: currentColor;
}

.border-e-current\\/50 {
border-inline-end-color: color-mix(in oklab, currentcolor 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-e-current\\/50 {
border-inline-end-color: color-mix(in oklab, currentcolor 50%, transparent);
}
}

.border-e-inherit {
Expand Down Expand Up @@ -613,28 +631,34 @@ exports[`border-l-* 1`] = `
border-left-color: oklab(59.9824% -.067 -.124 / .5);
}

.border-l-\\[color\\:var\\(--my-color\\)\\] {
.border-l-\\[color\\:var\\(--my-color\\)\\], .border-l-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-left-color: var(--my-color);
}

.border-l-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-left-color: color-mix(in oklab, var(--my-color) 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-l-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-left-color: color-mix(in oklab, var(--my-color) 50%, transparent);
}
}

.border-l-\\[var\\(--my-color\\)\\] {
.border-l-\\[var\\(--my-color\\)\\], .border-l-\\[var\\(--my-color\\)\\]\\/50 {
border-left-color: var(--my-color);
}

.border-l-\\[var\\(--my-color\\)\\]\\/50 {
border-left-color: color-mix(in oklab, var(--my-color) 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-l-\\[var\\(--my-color\\)\\]\\/50 {
border-left-color: color-mix(in oklab, var(--my-color) 50%, transparent);
}
}

.border-l-current {
.border-l-current, .border-l-current\\/50 {
border-left-color: currentColor;
}

.border-l-current\\/50 {
border-left-color: color-mix(in oklab, currentcolor 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-l-current\\/50 {
border-left-color: color-mix(in oklab, currentcolor 50%, transparent);
}
}

.border-l-inherit {
Expand Down Expand Up @@ -787,28 +811,34 @@ exports[`border-r-* 1`] = `
border-right-color: oklab(59.9824% -.067 -.124 / .5);
}

.border-r-\\[color\\:var\\(--my-color\\)\\] {
.border-r-\\[color\\:var\\(--my-color\\)\\], .border-r-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-right-color: var(--my-color);
}

.border-r-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-right-color: color-mix(in oklab, var(--my-color) 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-r-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-right-color: color-mix(in oklab, var(--my-color) 50%, transparent);
}
}

.border-r-\\[var\\(--my-color\\)\\] {
.border-r-\\[var\\(--my-color\\)\\], .border-r-\\[var\\(--my-color\\)\\]\\/50 {
border-right-color: var(--my-color);
}

.border-r-\\[var\\(--my-color\\)\\]\\/50 {
border-right-color: color-mix(in oklab, var(--my-color) 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-r-\\[var\\(--my-color\\)\\]\\/50 {
border-right-color: color-mix(in oklab, var(--my-color) 50%, transparent);
}
}

.border-r-current {
.border-r-current, .border-r-current\\/50 {
border-right-color: currentColor;
}

.border-r-current\\/50 {
border-right-color: color-mix(in oklab, currentcolor 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-r-current\\/50 {
border-right-color: color-mix(in oklab, currentcolor 50%, transparent);
}
}

.border-r-inherit {
Expand Down Expand Up @@ -961,28 +991,34 @@ exports[`border-s-* 1`] = `
border-inline-start-color: oklab(59.9824% -.067 -.124 / .5);
}

.border-s-\\[color\\:var\\(--my-color\\)\\] {
.border-s-\\[color\\:var\\(--my-color\\)\\], .border-s-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-inline-start-color: var(--my-color);
}

.border-s-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-inline-start-color: color-mix(in oklab, var(--my-color) 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-s-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-inline-start-color: color-mix(in oklab, var(--my-color) 50%, transparent);
}
}

.border-s-\\[var\\(--my-color\\)\\] {
.border-s-\\[var\\(--my-color\\)\\], .border-s-\\[var\\(--my-color\\)\\]\\/50 {
border-inline-start-color: var(--my-color);
}

.border-s-\\[var\\(--my-color\\)\\]\\/50 {
border-inline-start-color: color-mix(in oklab, var(--my-color) 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-s-\\[var\\(--my-color\\)\\]\\/50 {
border-inline-start-color: color-mix(in oklab, var(--my-color) 50%, transparent);
}
}

.border-s-current {
.border-s-current, .border-s-current\\/50 {
border-inline-start-color: currentColor;
}

.border-s-current\\/50 {
border-inline-start-color: color-mix(in oklab, currentcolor 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-s-current\\/50 {
border-inline-start-color: color-mix(in oklab, currentcolor 50%, transparent);
}
}

.border-s-inherit {
Expand Down Expand Up @@ -1135,28 +1171,34 @@ exports[`border-t-* 1`] = `
border-top-color: oklab(59.9824% -.067 -.124 / .5);
}

.border-t-\\[color\\:var\\(--my-color\\)\\] {
.border-t-\\[color\\:var\\(--my-color\\)\\], .border-t-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-top-color: var(--my-color);
}

.border-t-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-top-color: color-mix(in oklab, var(--my-color) 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-t-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-top-color: color-mix(in oklab, var(--my-color) 50%, transparent);
}
}

.border-t-\\[var\\(--my-color\\)\\] {
.border-t-\\[var\\(--my-color\\)\\], .border-t-\\[var\\(--my-color\\)\\]\\/50 {
border-top-color: var(--my-color);
}

.border-t-\\[var\\(--my-color\\)\\]\\/50 {
border-top-color: color-mix(in oklab, var(--my-color) 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-t-\\[var\\(--my-color\\)\\]\\/50 {
border-top-color: color-mix(in oklab, var(--my-color) 50%, transparent);
}
}

.border-t-current {
.border-t-current, .border-t-current\\/50 {
border-top-color: currentColor;
}

.border-t-current\\/50 {
border-top-color: color-mix(in oklab, currentcolor 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-t-current\\/50 {
border-top-color: color-mix(in oklab, currentcolor 50%, transparent);
}
}

.border-t-inherit {
Expand Down Expand Up @@ -1309,28 +1351,34 @@ exports[`border-x-* 1`] = `
border-inline-color: oklab(59.9824% -.067 -.124 / .5);
}

.border-x-\\[color\\:var\\(--my-color\\)\\] {
.border-x-\\[color\\:var\\(--my-color\\)\\], .border-x-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-inline-color: var(--my-color);
}

.border-x-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-inline-color: color-mix(in oklab, var(--my-color) 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-x-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-inline-color: color-mix(in oklab, var(--my-color) 50%, transparent);
}
}

.border-x-\\[var\\(--my-color\\)\\] {
.border-x-\\[var\\(--my-color\\)\\], .border-x-\\[var\\(--my-color\\)\\]\\/50 {
border-inline-color: var(--my-color);
}

.border-x-\\[var\\(--my-color\\)\\]\\/50 {
border-inline-color: color-mix(in oklab, var(--my-color) 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-x-\\[var\\(--my-color\\)\\]\\/50 {
border-inline-color: color-mix(in oklab, var(--my-color) 50%, transparent);
}
}

.border-x-current {
.border-x-current, .border-x-current\\/50 {
border-inline-color: currentColor;
}

.border-x-current\\/50 {
border-inline-color: color-mix(in oklab, currentcolor 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-x-current\\/50 {
border-inline-color: color-mix(in oklab, currentcolor 50%, transparent);
}
}

.border-x-inherit {
Expand Down Expand Up @@ -1483,28 +1531,34 @@ exports[`border-y-* 1`] = `
border-block-color: oklab(59.9824% -.067 -.124 / .5);
}

.border-y-\\[color\\:var\\(--my-color\\)\\] {
.border-y-\\[color\\:var\\(--my-color\\)\\], .border-y-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-block-color: var(--my-color);
}

.border-y-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-block-color: color-mix(in oklab, var(--my-color) 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-y-\\[color\\:var\\(--my-color\\)\\]\\/50 {
border-block-color: color-mix(in oklab, var(--my-color) 50%, transparent);
}
}

.border-y-\\[var\\(--my-color\\)\\] {
.border-y-\\[var\\(--my-color\\)\\], .border-y-\\[var\\(--my-color\\)\\]\\/50 {
border-block-color: var(--my-color);
}

.border-y-\\[var\\(--my-color\\)\\]\\/50 {
border-block-color: color-mix(in oklab, var(--my-color) 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-y-\\[var\\(--my-color\\)\\]\\/50 {
border-block-color: color-mix(in oklab, var(--my-color) 50%, transparent);
}
}

.border-y-current {
.border-y-current, .border-y-current\\/50 {
border-block-color: currentColor;
}

.border-y-current\\/50 {
border-block-color: color-mix(in oklab, currentcolor 50%, transparent);
@supports (color: color-mix(in lab, red, red)) {
.border-y-current\\/50 {
border-block-color: color-mix(in oklab, currentcolor 50%, transparent);
}
}

.border-y-inherit {
Expand Down
Loading